4ème. Depuis que j'ai résolu le problème C la dernière fois, je l'ai léché pour pouvoir le faire cette fois, et je suis tombé sur les bases de l'ingénierie informatique.
abc169a.rb
ab = gets.chomp.split(" ").map!{|item| item.to_i}
puts ab[0] * ab[1]
Ecrivez.
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
C'est une multiplication d'entiers, mais dans l'ordre
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
Multipliez b par 100, calculez-le comme un entier avec to_s et divisez-le par 100. Quand je l'ai fait, j'ai marché sur le modèle des fractions circulaires en représentation binaire et wa. Traitez b comme un entier et to_s est facile après avoir supprimé la virgule décimale. Je ne peux pas non plus passer ça. Je vais me consacrer.
Recommended Posts