【AtCoder-Ruby】ABC Time Attack(88-90)
ABC A, B を 10分以内に回答する課題に取り組んでいる。
サマリー
Contest | A Time | B Time | Total |
---|---|---|---|
ABC088 | 02:41 | 05:32 | 08:13 |
ABC089 | 01:56 | 03:25 | 05:21 |
ABC090 | 03:52 | 04:54 | 08:46 |
回答
ABC088
N = gets.strip.to_i A = gets.strip.to_i puts (N % 500) <= A ? 'Yes' : 'No'
_n = gets.strip.to_i a = gets.strip.split.map(&:to_i).sort.reverse sum_even = 0 sum_odd = 0 a.each_with_index do |n, i| if i.even? sum_even += n else sum_odd += n end end puts sum_even - sum_odd
ABC089
puts gets.strip.to_i / 3
_n = gets.strip.to_i puts gets.strip.split.uniq.size.eql?(3) ? 'Three' : 'Four'
ABC090
puts gets.strip[0] + gets.strip[1] + gets.strip[2]
A, B = gets.strip.split.map(&:to_i) c = 0 (A..B).each do |i| c += 1 if i.to_s.eql?(i.to_s.reverse) end puts c
考察
落ち着いてやれば、10分以内は十分可能。
この処理で問題ないか、リファレンスなどで確認するとその分時間がかかる
やはり、読解力(問題文からロジックへの変換)が一番の課題だと思う。
C 以降は、もう少しアルゴリズムよりの思考が必要だが、ABに関しては問題文をそのままロジックにおこせればOK。
ばんばりやー