結果
| 問題 |
No.769 UNOシミュレータ
|
| コンテスト | |
| ユーザー |
kriii
|
| 提出日時 | 2018-12-17 18:47:39 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 31 ms / 2,000 ms |
| コード長 | 628 bytes |
| コンパイル時間 | 198 ms |
| コンパイル使用メモリ | 31,232 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-11-22 08:48:15 |
| 合計ジャッジ時間 | 1,422 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
#include <stdio.h>
int N,M,F[100100],X=N-1,D=1,U=0,C,V=1; char S[10];
int main()
{
scanf ("%d %d",&N,&M); while (M--){
X = (X + D * V + N) % N;
V = 1;
scanf ("%s",S);
if (U){
if (S[0] == 'd' && (S[4] == 't' && U == 1 || S[4] == 'f' && U == 2)){
if (S[4] == 't') C += 2;
if (S[4] == 'f') C += 4;
F[X]++;
continue;
}
F[X] -= C;
U = 0;
C = 0;
X = (X + D + N) % N;
}
F[X]++;
if (S[0] == 's') V = 2;
else if (S[0] == 'r') D = -D;
else if (S[0] == 'd'){
if (S[4] == 't') U = 1, C += 2;
if (S[4] == 'f') U = 2, C += 4;
}
}
printf ("%d %d\n",X+1,F[X]);
return 0;
}
kriii