結果
問題 | No.769 UNOシミュレータ |
ユーザー |
|
提出日時 | 2018-12-16 22:32:15 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 483 ms / 2,000 ms |
コード長 | 1,111 bytes |
コンパイル時間 | 189 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 32,512 KB |
最終ジャッジ日時 | 2024-11-22 08:42:00 |
合計ジャッジ時間 | 6,016 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
コンパイルメッセージ
Syntax OK
ソースコード
def ascan; gets.split.map(&:to_i); endN, M = ascanturn = 0vec = 1numcards = [1]*Nlastturn = 0commands = M.times.map{gets.chomp}draw = 0idx = 0while idx < Mlastturn = turnc = commands[idx]if draw > 0if c == commands[idx-1]draw += c == 'drawtwo' ? 2 : 4numcards[turn] += 1turn += 1*vecelsenumcards[turn] -= drawturn += 1*vecdraw = 0idx -= 1endelsecase cwhen 'number'numcards[turn] += 1turn += 1*vecwhen 'drawtwo'numcards[turn] += 1draw = 2turn += 1*vecwhen 'drawfour'numcards[turn] += 1draw = 4turn += 1*vecwhen 'skip'numcards[turn] += 1turn += 2*vecwhen 'reverse'numcards[turn] += 1vec *= -1turn += 1*vecendendturn = (turn + N) % Nidx += 1endputs "#{lastturn+1} #{numcards[lastturn]-1}"