kotazon.com

虎太郎の備忘録

【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。

ばんばりやー

www.instagram.com