# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
712031 | chenyan | Data Transfer (IOI19_transfer) | C++17 | 7 ms | 2484 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
#define pb push_back
vector<int> get_attachment(vector<int> a){
int v=0,i,n=a.size();
for(i=1;i<=n;i++)if(a[i-1])v^=i;
vector<int>r;
for(i=(n<=63?5:7);i>=0;i--) r.pb((v>>i)&1);
r.pb(v&1);
return r;
}
vector<int>retrieve(vector<int> a){
int i,j,n=a.size(),k,v=0,u=0;
if(n<=70)n-=7,k=7;
else n=255,k=9;
for(i=1;i<=n;i++){
if(a[i-1])v^=i;
}
for(i=0;i<k-1;i++){
u+=(a[i+n]<<(k-2-i));
}
if(u==v||(u&1)!=a[n+k-1]){
a.resize(n);
return a;
}
a[(u^v)-1]^=1;
a.resize(n);
return a;
}
/*
int main(){
int n;
cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
vector<int>u=get_attachment(v);
for(int k:u)cout<<k<<' ';
cout<<'\n';
int k;
cin>>k;
u[k]^=1;
for(int u:retrieve(u))
cout<<u<<' ';
}
*/
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |