#include <bits/stdc++.h>
using namespace std;
#include "Alice.h"
vector<pair<int,int>> Alice(){
long long x = setN(60*83+2);
vector<int> vec;
for(long long i=1;i<=60*83;i++)vec.push_back(i/83);
shuffle(vec.begin(),vec.end(),mt19937(5328959285));
vector<pair<int,int>> ans={{1,2}};
for(int j=0;j<vec.size();j++) ans.push_back({((x>>vec[j])&1) + 1, j + 3});
return ans;
}
#include <bits/stdc++.h>
#include "Bob.h"
using namespace std;
long long Bob(vector<std::pair<int,int>> V){
vector<int> vec;
for(long long i=1;i<=60*83;i++)vec.push_back(i/83);
shuffle(vec.begin(),vec.end(),mt19937(5328959285));
long long ans=0,bits[60],a[2];
for(auto i:V)a[i.first-1]++;
for(int i=0;i<60;i++)bits[i]=(a[0]>a[1]?1:0);
for(auto i:V)
if(i.second!=2)bits[vec[i.second-3]]=i.first-1;
for(long long i=0;i<60;i++)ans+=bits[i]*(1LL<<i);
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |