社区讨论

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 连续 100100 次占不着便宜则必败。
然后过了???
代码:
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 条回复,欢迎继续交流。

正在加载回复...