Submission #1203566

#TimeUsernameProblemLanguageResultExecution timeMemory
1203566ereringMagic Show (APIO24_show)C++20
0 / 100
0 ms328 KiB
#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<=5000;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=0;i<60;i++) for(long long j=1;j<=83;j++)vec.push_back(i); 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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...