これも挑戦。使用言語は Ruby。どれも超簡単なので簡潔に。
六村リオ
問題。結果。
コード。
operations = [] gets.to_i.times {operations << gets.split.map(&:to_i)} water = coffee = 0.0 operations.each do |op, q| case op when 1 then water += q when 2 then coffee += q when 3 r = 1 - q / (water + coffee) water *= r coffee *= r end end puts (coffee * 100 / (water + coffee)).to_i
霧島京子
問題。結果。
コード。
n = gets.to_i masu = gets.split.map(&:to_i) deme = [] gets.to_i.times {deme << gets.to_i} deme.each do |pos| memo = [] loop do if pos == n - 1 puts "Yes" break elsif memo.include?(pos) or pos < 0 or pos >= n or masu[pos].zero? puts "No" break else memo << pos pos += masu[pos] end end end
緑川つばめ
問題。結果。
コード。
n = gets.to_i puts n + n / 10 + n % 10
全体的に何だかどんどん簡単になっているような…。プログラミングを始めたばかりくらいの人向けかな?