# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
712022 | 2023-03-18T01:36:37 Z | chenyan | Data Transfer (IOI19_transfer) | C++17 | 9 ms | 4472 KB |
#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
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 3 ms | 904 KB | WA in grader: wrong source retrieval |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 9 ms | 4472 KB | WA in grader: wrong source retrieval |
2 | Halted | 0 ms | 0 KB | - |