結果
問題 |
No.2521 Don't be Same
|
ユーザー |
![]() |
提出日時 | 2023-10-26 21:30:25 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 70 ms / 2,000 ms |
コード長 | 1,038 bytes |
コンパイル時間 | 1,929 ms |
コンパイル使用メモリ | 194,872 KB |
最終ジャッジ日時 | 2025-02-17 13:52:10 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 27 |
ソースコード
#include <bits/stdc++.h> using namespace std; void input_judge(vector<int>& a){ char c; cin >> c; if(c == 'A'){ int k, x; cin >> k >> x; --k; a[k] -= x; } else if(c == 'B'){ a[0] = a[1] = 0; } else{ exit(0); } } int main(){ vector<int> a(2); cin >> a[0] >> a[1]; int k = (a[0] > a[1]); if(a[k] & 1 && a[k] + 1 == a[k ^ 1]){ cout << "Second" << endl; input_judge(a); } else{ cout << "First" << endl; } while(true){ if(a[0] == a[1]){ cout << 'B' << endl; a[0] = a[1] = 0; } else{ int k = (a[0] > a[1]); int c = a[k ^ 1]; if(a[k] & 1){ c = a[k ^ 1] - (a[k] + 1); } else if(a[k] > 0){ c = a[k ^ 1] - (a[k] - 1); } a[k ^ 1] -= c; cout << 'A' << ' ' << ((k ^ 1) + 1) << ' ' << c << endl; } input_judge(a); } return 0; }