Submission #1006160

#TimeUsernameProblemLanguageResultExecution timeMemory
1006160HishamAlshehriData Transfer (IOI19_transfer)C++17
0 / 100
6 ms5380 KiB
#include <bits/stdc++.h> using namespace std; vector<int> get_attachment(vector<int> source) { int x = 0, cnt = 0; for (int i = 0; i < source.size(); i++) { if (source[i]) { x ^= i; cnt++; } } vector<int>ans = source; int bi = 0; while (x) { ans.push_back(x % 2); x /= 2; } ans.push_back(cnt % 2); return ans; } vector<int> retrieve(vector<int> data) { int x1 = 0, k = data[data.size() - 1], cnt = 0; for (int i = 0; i < 255; i++) { if (data[i]) { cnt++; x1 ^= i; } } int x2 = 0; for (int i = 255; i < data.size() - 1; i++) { x2 += data[i] * (1 << i - 255); } if (x1 != x2 && cnt % 2 != k) data[x2 ^ x1] ^= 1; return std::vector<int>(data.begin(), data.begin() + 255); }

Compilation message (stderr)

transfer.cpp: In function 'std::vector<int> get_attachment(std::vector<int>)':
transfer.cpp:6:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    6 |  for (int i = 0; i < source.size(); i++)
      |                  ~~^~~~~~~~~~~~~~~
transfer.cpp:15:6: warning: unused variable 'bi' [-Wunused-variable]
   15 |  int bi = 0;
      |      ^~
transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:36:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   36 |  for (int i = 255; i < data.size() - 1; i++)
      |                    ~~^~~~~~~~~~~~~~~~~
transfer.cpp:38:27: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   38 |   x2 += data[i] * (1 << i - 255);
      |                         ~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...