【比赛链接】
【题解链接】
【A】Cloning Toys
【思路要点】
- 对于\(y=0\)或\(y=1\)的情况特殊考虑。
- 其余情况满足\(x+y\)为奇数,且\(x+1≥y\)时答案为Yes,否则答案为No。
- 时间复杂度\(O(1)\)。
【代码】
#include<bits/stdc++.h> using namespace std; const int MAXN = 5005; template <typename T> void read(T &x) { x = 0; int f = 1; char c = getchar(); for (; !isdigit(c); c = getchar()) if (c == '-') f = -f; for (; isdigit(c); c = getchar()) x = x * 10 + c - '0'; x *= f; } template <typename T> void write(T x) { if (x < 0) x = -x, putchar('-'); if (x > 9) write(x / 10); putchar(x % 10 + '0'); } template <typename T> void writeln(T x) { write(x); puts(""); } int main() { int n, m; read(n), read(m); if (m == 0) printf("No\n"); else if (m == 1 && n != 0) printf("No\n"); else if ((n + m) % 2 == 0 || m > n + 1) printf("No\n"); else printf("Yes\n"); return 0; }
【B】Magic Forest
【思路要点】
- 枚举\(a\)和\(b\),计算\(c=