摘要: A.Sum void solve() { int a[3] = {}; cin >> a[0] >> a[1] >> a[2]; sort(a, a + 3); if (a[2] == a[0] + a[1]) cout << "YES\n"; else cout << "NO\n"; } B.In 阅读全文
posted @ 2022-10-14 01:04 Coldarra 阅读(273) 评论(0) 推荐(0)
摘要: A 照着题意$if \ else $即可。 void solve() { string s1, s2; cin >> s1 >> s2; int n = sz(s1), m = sz(s2); if (s1 == s2) cout << '=' << endl; else { if (s1[n - 阅读全文
posted @ 2022-10-12 16:16 Coldarra 阅读(81) 评论(0) 推荐(0)
摘要: A 模拟即可。 void solve() { int n; cin >> n; vector<int> a(n), b(n); int cnt1 = 0, cnt2 = 0; for (int i = 0;i < n;i++) { cin >> a[i]; if (a[i]) cnt1 ++; } 阅读全文
posted @ 2022-10-11 12:58 Coldarra 阅读(43) 评论(0) 推荐(0)
摘要: C 一开始没有读懂题意,以为是轮流游戏,看别人翻译才发现先手在下一轮会变为反手,导致搞了半天过不了样例。 可以知道如果$n$这张牌在Alice手中,则Alice先手打出这张牌必胜。 如果$n$这张牌不在Alice手中: 1.$n-1$这张牌在Alice手中,那么可以打出$n-1$这张牌,Bob相应打 阅读全文
posted @ 2022-10-04 17:37 Coldarra 阅读(39) 评论(0) 推荐(0)
摘要: 链接:https://www.luogu.com.cn/problem/P1290 不妨假设$b\leq a$。 显然,当$a$是$b$的倍数时,为必胜态。 接下来考虑$a$不为$b$的倍数时: 1.$a$小于$2*b$时,当前的人只能将较大的数减去较小的数,直到出现必胜态,根据出现必胜态之前进行的 阅读全文
posted @ 2022-09-20 19:33 Coldarra 阅读(25) 评论(0) 推荐(0)