Submission #70048027
Source Code Expand
#include <bits/stdc++.h> #include <atcoder/all> using namespace std; using namespace atcoder; using ll = long long; void calc(){ int N, M, K; cin >> N >> M >> K; string S; cin >> S; vector<vector<int>> G(N); for(int i=0; i<M; i++){ int u,v; cin >> u >> v; u--; v--; G[u].push_back(v); } //「残り d 手で現在頂点 v にいるとき、最終的に Alice が勝てるか」 vector<bool> cur(N), nxt(N); //後ろから・・・「残り手数が 0 のとき、頂点 v にいれば Alice が勝つか」 for(int v=0; v<N; v++) cur[v]=(S[v]=='A'); for(int d=1; d<=2*K; d++){ bool bob = (d%2==1); // Bobターン // すべての遷移先で勝てないと負け if(bob){ for(int v=0; v<N; v++){ bool ok=true; for(int u: G[v]){ if(!cur[u]) { ok=false; break; } } nxt[v] = ok; } // Aliceターン // どれか1つでも勝てる遷移先があれば勝ち }else{ for(int v=0; v<N; v++){ bool ok=false; for(int u: G[v]){ if(cur[u]) { ok=true; break; } } nxt[v] = ok; } } cur.swap(nxt); } cout << (cur[0] ? "Alice" : "Bob") << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(0); int T; cin >> T; while(T--) calc(); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - The Simple Game |
User | tkar821 |
Language | C++ 23 (gcc 12.2) |
Score | 425 |
Code Size | 1393 Byte |
Status | AC |
Exec Time | 56 ms |
Memory | 14280 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 425 / 425 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample00.txt |
All | sample00.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample00.txt | AC | 1 ms | 3500 KiB |
testcase00.txt | AC | 23 ms | 3508 KiB |
testcase01.txt | AC | 21 ms | 3432 KiB |
testcase02.txt | AC | 18 ms | 3412 KiB |
testcase03.txt | AC | 21 ms | 3636 KiB |
testcase04.txt | AC | 18 ms | 3576 KiB |
testcase05.txt | AC | 52 ms | 14280 KiB |
testcase06.txt | AC | 45 ms | 14276 KiB |
testcase07.txt | AC | 56 ms | 14156 KiB |
testcase08.txt | AC | 17 ms | 4292 KiB |
testcase09.txt | AC | 16 ms | 4316 KiB |
testcase10.txt | AC | 16 ms | 4256 KiB |
testcase11.txt | AC | 28 ms | 5476 KiB |
testcase12.txt | AC | 21 ms | 4732 KiB |
testcase13.txt | AC | 19 ms | 4820 KiB |
testcase14.txt | AC | 32 ms | 5968 KiB |
testcase15.txt | AC | 38 ms | 7044 KiB |
testcase16.txt | AC | 21 ms | 4660 KiB |
testcase17.txt | AC | 15 ms | 4596 KiB |
testcase18.txt | AC | 44 ms | 9288 KiB |
testcase19.txt | AC | 42 ms | 6192 KiB |
testcase20.txt | AC | 19 ms | 4668 KiB |
testcase21.txt | AC | 20 ms | 4568 KiB |
testcase22.txt | AC | 41 ms | 7464 KiB |