Submission #712022

#TimeUsernameProblemLanguageResultExecution timeMemory
712022chenyanData Transfer (IOI19_transfer)C++17
0 / 100
9 ms4472 KiB
#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; for(i=(n==63?5:7);i>=0;i--) a.pb((v>>i)&1); a.pb(v&1); return a; } 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 u:retrieve(u)) cout<<u<<' '; } */

Compilation message (stderr)

transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:12:8: warning: unused variable 'j' [-Wunused-variable]
   12 |  int i,j,n=a.size(),k,v=0,u=0;
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...