結果
問題 | No.769 UNOシミュレータ |
ユーザー |
![]() |
提出日時 | 2018-12-22 15:04:35 |
言語 | Ruby (3.4.1) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,542 bytes |
コンパイル時間 | 113 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 37,376 KB |
最終ジャッジ日時 | 2024-11-22 08:55:32 |
合計ジャッジ時間 | 7,428 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 5 WA * 7 RE * 11 |
コンパイルメッセージ
Syntax OK
ソースコード
number_log=gets.chomp.split.map(&:to_i)log=Array.new(number_log[1])card_count=Array.new(number_log[1])number_log[1].times do|i|log[i]=gets.chompcard_count[i]=0endcurrent_id=0counter=0.to_isquential_flow=1draw_count=1while counter<log.sizeif log[counter].include?("skip")card_count[current_id]+=1if counter !=log.size-1current_id =(current_id+squential_flow*2)%number_log[0]endelsif log[counter].include?("reverse")squential_flow*=-1card_count[current_id]+=1if counter !=log.size-1current_id =(current_id+squential_flow)%number_log[0]endelsif log[counter].include?("drawtwo")if log[counter+1].include?("drawtwo")draw_count+=1card_count[current_id]+=1elsecard_count[counter+squential_flow] -= draw_count*2card_count[current_id]+=1draw_count =1current_id =(current_id+squential_flow)%number_log[0]endif counter !=log.size-1current_id =(current_id+squential_flow)%number_log[0]endelsif log[counter].include?("drawfour")if log[counter+1].include?("drawfour")draw_count+=1card_count[current_id]+=1elsecard_count[counter+squential_flow]-=4*draw_countcard_count[current_id]+=1current_id =(current_id+squential_flow)%number_log[0]draw_count =1endif counter !=log.size-1current_id =(current_id+squential_flow)%number_log[0]endelsecard_count[current_id]+=1if counter !=log.size-1current_id =(current_id+squential_flow)%number_log[0]endendcounter+=1endprint current_id+1," ",card_count[current_id],"\n"