一般题目不会用到随机化的思想,基本上用到的都是极其玄学的题目。
现有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 范围的数,每个数用空格隔开。
输出
输出 A
或 B
,表示这些数是A的代码随机出来的还是B的代码随机出来的。
提示