您的位置:首页 > 其它

滴滴校招2018 XOR

2017-09-10 18:50 260 查看
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
int n;
while (cin >> n) {
vector<int> a;
for (int i = 0; i < n; i++) {
int tmp;
cin >> tmp;
a.push_back(tmp);
}
vector<bool> flag(n, false);
vector<int> res(n, 0);
int count = 0;
for (int i = 0; i < n; i++) {
int x_xor = a[i];
if (a[i] == 0) {
flag[i] = true;
count++;
continue;
}
for (int j = i - 1; j > 0; j--) {
if (flag[j] == false) {
x_xor ^= a[j];
}
else break;
if (x_xor == 0) {
flag[i] = true;
count++;
}
}
}
cout << count << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: