P12509
感谢 xyz123 对本题的加强建议,原版题目中只要求
说句闲话:我设计这题的初衷是【模板】哈希 2,而不是【模板】通信题。
如果 A 程序可以向 B 程序传递一个不大于
然而,这道题目只允许 A 程序向 B 程序传递一个不大于
(可以发现,对于不变动的
#include <bits/stdc++.h>
using namespace std;
int Alice(string S)
{
int X = 0;
int n = S.size();
S = ' ' + S;
for (int i = 1; i <= n; i++)
if (S[i] == '1') X ^= i;
return X;
}
int Bob(string T, int X)
{
int D = 0;
int n = T.size();
T = ' ' + T;
for (int i = 1; i <= n; i++)
if (T[i] == '1') X ^= i;
return X;
}