谁能告诉我如何将错误解决为标题? 如何使用嵌套的if-else句子? 谢谢你。
b = Array.new(n,0)
c = Array.new(n) {Array.new(n,0)}
n.times do |i|
a[i], b[i] = gets.split(" ").map(&:to_i)
end
n.times do |i|
w.times do |j|
i=i+1
j=j+1
if a[i-1] > j || i > k then
c[i][j] = c[i-1][j]
else
if c[i-1][j] < c[i-1][j-a[i-1]]+b[i-1] then
c[i][j] = c[i-1][j-a[i-1]]+b[i-1]
k--
else
c[i][j] = c[i-1][j]
end
end
end
end
答案 0 :(得分:2)
Ruby中没有增量/减量运算符这样的东西。
将k--
替换为k -= 1
。
你也可以使用复合运算符:
i += 1 # previously i=i+1
j += 1 # previously j=j+1