Submission #1006145

#TimeUsernameProblemLanguageResultExecution timeMemory
1006145basaData Transfer (IOI19_transfer)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "transfer.h" using namespace std; vector<int>get_attachment(vector<int>a) { int eo = 0; int one = 0; int n = 255; vector<int>ret; for(int i = 0; i < n; i++){ eo ^= a[i]; if(a[i] == 1) one ^= i + 1; ret.push_back(a[i]); } for(int i = 7; i >= 0; i--){ int bit = 1 << i; if(one >= bit){ one -= bit; ret.push_back(1); } else ret.push_back(0); } ret.push_back(eo); return ret; } vector<int> retrieve(vector<int> data) { int eo = 0; int back = 0; int datasize = data.size(); for(int i = 255; i < datasize() - 1; i++){ eo ^= data[i]; if(data[i]) back += 1 << (7 - (i - 255)); } if(eo != data[255 + 9 - 1]) return data; int p = 0; for(int i = 0; i < 255; i++){ if(data[i]) p ^= i + 1; } if((p ^ back) > 0) data[(p ^ back) - 1] = !data[(p ^ back) - 1]; return data; }

Compilation message (stderr)

transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:37:33: error: 'datasize' cannot be used as a function
   37 |   for(int i = 255; i < datasize() - 1; i++){
      |                                 ^