Submission #1132247

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11322472025-01-05 01:54:12totoroData Transfer (IOI19_transfer)C++20
0 / 100
5 ms1724 KiB
#include "transfer.h"
#include <vector>
#include <iostream>
#include <cassert>
std::vector<int> get_attachment(std::vector<int> source) {
std::vector<int> res;
for (int i = 0; (1 << i) < source.size(); ++i) {
int xorsum = 0;
for (int j = 0; j < source.size(); ++j) {
if (((j >> i) & 1) == 0) continue;
xorsum ^= source[j];
}
res.push_back(xorsum);
}
int parity = 0;
for (int i : res) parity ^= i;
res.push_back(parity);
return res;
}
int log2(int n) {
int log = 0;
while (n) ++log, n >>= 1;
return log;
}
std::vector<int> retrieve(std::vector<int> data) {
int parity = data.back(); data.pop_back();
int extra = log2(data.size());
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...