Submission #1030756

#TimeUsernameProblemLanguageResultExecution timeMemory
1030756coolboy19521Data Transfer (IOI19_transfer)C++17
0 / 100
4 ms2512 KiB
#include "transfer.h" #include "iostream" using namespace std; vector<int> solve63(vector<int>& data) { int xsl = 0; int xsr = 0; for (int i = 63; i < 70; i ++) xsr |= data[i] * (1 << (i - 63)); for (int i = 1; i <= 63; i ++) xsl ^= data[i - 1] * i; //cout << xsl << ' ' << xsr << '\n'; for (int i = 1; i <= 63; i ++) { int val = (xsl ^ i) << 1; if (val == xsr) { //cout << "F: " << i << '\n'; vector<int> an; for (int j = 0; j < i - 1; j ++) an.push_back(data[j]); an.push_back(1 - data[i - 1]); for (int j = i; j < 63; j ++) an.push_back(data[j]); return an; } } vector<int> an; for (int i = 0; i < 63; i ++) an.push_back(data[i]); return an; } vector<int> solve255(vector<int>& data) {} vector<int> get_attachment(vector<int> source) { int n = source.size(); int xs = 0; for (int i = 1; i <= n; i ++) xs ^= source[i - 1] * i; xs <<= 1; //cout << xs << '\n'; vector<int> v; if (63 == n) for (int i = 0; i < 7; i ++) { int b = 0 < (xs & (1 << i)); v.push_back(b); } else for (int i = 0; i < 9; i ++) { int b = 0 < (xs & (1 << i)); v.push_back(b); } return v; } vector<int> retrieve(vector<int> data) { int m = data.size(); if (70 == m) return solve63(data); return solve255(data); }

Compilation message (stderr)

transfer.cpp: In function 'std::vector<int> solve255(std::vector<int>&)':
transfer.cpp:33:42: warning: no return statement in function returning non-void [-Wreturn-type]
   33 | vector<int> solve255(vector<int>& data) {}
      |                                          ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...