社区讨论
100pts但是太假了求证明或hack
P15422不眠之夜参与者 4已保存回复 18
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 16 条
- 当前快照
- 1 份
- 快照标识符
- @mm3ek8bd
- 此快照首次捕获于
- 2026/02/26 19:51 2 周前
- 此快照最后确认于
- 2026/02/28 10:10 上周
5pts:
CPP#include <bits/stdc++.h>
#define pc putchar
#define int long long
using namespace std;
void solve() {
int n, m, v;
cin >> n >> m >> v;
if (n > m) {
pc('B');
return;
}
if (m - n <= v) {
pc('A');
return;
}
n = (n + v) / 2;
while (n / 2 + v > n) {
if (m - n <= 2 * v) {
pc('A');
return;
}
n = n / 2 + v;
}
pc('B');
}
signed main() {
cin.tie(0) -> sync_with_stdio(0);
int t;
cin >> t;
while (t--)
solve();
return 0;
}
思路:若 Alice 占不着便宜则必败,显然假。
然后我改成了若 Alice 连续 次占不着便宜则必败。
然后过了???
代码:
CPP#include <bits/stdc++.h>
#define pc putchar
#define int long long
using namespace std;
void solve() {
int n, m, v, cnt = 0;
cin >> n >> m >> v;
if (n > m) {
pc('B');
return;
}
if (m - n <= v) {
pc('A');
return;
}
n = (n + v) / 2;
while (cnt < 100) {
if (n / 2 + v <= n)
cnt++;
if (m - n <= 2 * v) {
pc('A');
return;
}
n = n / 2 + v;
}
pc('B');
}
signed main() {
cin.tie(0) -> sync_with_stdio(0);
int t;
cin >> t;
while (t--)
solve();
return 0;
}
求解释或 hack,反正我是觉得太假了。
回复
共 18 条回复,欢迎继续交流。
正在加载回复...