题解:P12509 【模板】通信题
chenxi2009 · · 题解
思路
发现把
所以,我们需要用
考虑把差值为负的情况压掉,我们传递
代码
#include<bits/stdc++.h>
using namespace std;
int Alice(string s){
int sum = 0;
for(int i = 0;i < s.size();i ++) sum ^= (i + 1) * (s[i] - '0');
return sum;
}
int Bob(string t,int x){
for(int i = 0;i < t.size();i ++) x ^= (i + 1) * (t[i] - '0');
return x;
}