1736. 猜一猜

一般题目不会用到随机化的思想,基本上用到的都是极其玄学的题目。

现有A和B两份代码,他们的代码都会随机出 10^4 个数。

//A的代码 #include <bits/stdc++.h> using namespace std; mt19937 rnd(time(0)); // rnd() 随机出来的数范围都是unsigned int unsigned int ans[10005]; int main() { for (int i = 1; i <= (int)1e4; ++i) { ans[i] = rnd()|rnd(); } for (int i = 1; i <= (int)1e4; ++i) { cout << ans[i] << " "; } return 0; }

//B的代码 #include <bits/stdc++.h> using namespace std; mt19937 rnd(time(0)); // rnd() 随机出来的数范围都是unsigned int unsigned int ans[10005]; int main() { for (int i = 1; i <= (int)1e4; ++i) { ans[i] = rnd()^rnd(); } for (int i = 1; i <= (int)1e4; ++i) { cout << ans[i] << " "; } return 0; }

由于意外,他们的代码都删除了,只留下了随机出来的数。现让你判断这些数是A的代码随机出来的还是B的代码随机出来的。

输入

输入包含 10^4 个 unsigned int 范围的数,每个数用空格隔开。

输出

输出 AB ,表示这些数是A的代码随机出来的还是B的代码随机出来的。

提示

样例过大,请查看 这里 ,该样例的结果为 A

题目源自 计院OJ

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 2
通过 2