4 .. Seit ich das C-Problem das letzte Mal gelöst habe, habe ich es geleckt, dass ich es diesmal tun könnte, und bin auf die Grundlagen der Computertechnik gestoßen.
abc169a.rb
ab = gets.chomp.split(" ").map!{|item| item.to_i}
puts ab[0] * ab[1]
Einfach schreiben.
abc169b.rb
n = gets.chomp.to_i
a = gets.chomp.split(" ").map!{|item| item.to_i}
num = 1
ans = 1
th = 10**18
a.sort!{|a,b| (-1)*(a <=> b)}
if a[n - 1] == 0
puts 0
exit
end
for num in 1..n do
ans = ans * a[num-1]
num = num + 1
if ans > th
puts "-1"
exit
end
end
puts ans
Es ist eine Multiplikation von ganzen Zahlen, aber in Ordnung
abc169c.rb
ab = gets.chomp.split(" ")
a=ab[0].to_i
b=((ab[1].to_s).delete(".")).to_i
ans = a*b/100
puts ans
Multiplizieren Sie b mit 100, berechnen Sie es als Ganzzahl mit to_s und dividieren Sie es durch 100. Behandle b als Ganzzahl und to_s ist einfach, nachdem der Dezimalpunkt entfernt wurde. Ich kann das auch nicht bestehen. Ich werde mich widmen.
Recommended Posts