結果
| 問題 |
No.351 市松スライドパズル
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-10-01 12:53:03 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 178 ms / 2,000 ms |
| コード長 | 764 bytes |
| コンパイル時間 | 2,974 ms |
| コンパイル使用メモリ | 276,020 KB |
| 実行使用メモリ | 34,816 KB |
| 最終ジャッジ日時 | 2025-10-01 12:53:11 |
| 合計ジャッジ時間 | 7,664 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 17 |
ソースコード
// #pragma GCC optimize ("Ofast")
// #pragma GCC optimize ("unroll-loops")
// #pragma GCC target ("avx,avx2,fma")
#include <bits/stdc++.h>
using std::cin, std::cout, std::cerr;
using ll = long long;
int main() {
std::ios::sync_with_stdio(false);
int n, m; cin >> n >> m;
int x = 0, y = 0;
int q; cin >> q;
std::function<void(void)> solve = [&]() {
if(q == 0) return;
char c; int k; cin >> c >> k;
q --;
solve();
if(c == 'R' && k == x) {
y --;
if(y == -1) y = m - 1;
}
if(c == 'C' && k == y) {
x --;
if(x == -1) x = n - 1;
}
};
solve();
if((x + y) & 1)
cout << "black\n";
else
cout << "white\n";
}