結果
問題 |
No.351 市松スライドパズル
|
ユーザー |
![]() |
提出日時 | 2025-03-17 21:07:40 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 399 ms / 2,000 ms |
コード長 | 554 bytes |
コンパイル時間 | 2,016 ms |
コンパイル使用メモリ | 193,388 KB |
実行使用メモリ | 42,592 KB |
最終ジャッジ日時 | 2025-03-17 21:07:48 |
合計ジャッジ時間 | 7,673 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 17 |
ソースコード
#include<bits/stdc++.h> #define int long long using namespace std; const int N=1000010; int n,m,q; string op[N]; int id[N]; void solve(){ cin>>n>>m>>q; for(int i=1;i<=q;i++){ cin>>op[i]; cin>>id[i]; } int idx=0,idy=0; for(int i=q;i>=1;i--){ if(op[i]=="R"&&id[i]==idx)idy=(idy-1+m)%m; if(op[i]=="C"&&id[i]==idy)idx=(idx-1+n)%n; } if(idx%2==idy%2)cout<<"white\n"; else cout<<"black\n"; return; } signed main(){ // freopen("puzzle.in","r",stdin); // freopen("puzzle.out","w",stdout); int T=1; // cin>>T; while(T--)solve(); return 0; }