abc170a.rb
xi = gets.chomp.split(" ").map!{|item| item.to_i}
for i in 1..5 do
if xi[i-1] == 0
print(i )
end
end
abc170.rb
xi = gets.chomp.split(" ").map!{|item| item.to_i}
for f in 0..xi[0]
if xi[1] == (f*2) + (xi[0]-f)*4
puts "Yes"
exit
end
end
puts "No"
Ich vergaß, als einer 0 war und drehte die Schleife von 1 und einmal wa
abc170.rb
x,n = gets.chomp.split(" ").map!{|item| item.to_i}
p = gets.chomp.split(" ").map!{|item| item.to_i}
p.sort!
if n == 0
puts x
exit
end
y = p.max+1
for i in 0..p.max+1 do
if y > (x-i).abs
if p.include?(i)
else
y = (x-i).abs
a = i
end
end
end
puts a
Wenn der Anfangswert von y ohne den Maximalwert von p + 1 gedreht wird, wird wa bei 1 1 1 nicht bemerkt und kann nicht rechtzeitig gelöst werden. Wird die Differenz von 0 um 1 erhöht und in das Array aufgenommen, anstatt es wie geschrieben zu implementieren? Es ist einfacher als ein Code zu überprüfen.
Recommended Posts