結果
問題 | No.769 UNOシミュレータ |
ユーザー |
![]() |
提出日時 | 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;}