Submission #706837

#TimeUsernameProblemLanguageResultExecution timeMemory
706837grossly_overconfidentPermutation (APIO22_perm)C++17
Compilation error
0 ms0 KiB
#include "perm.h" #include <bits/stdc++.h> using namespace std; set<long long> p; vector<int> construct_permutation(long long k) { int q = 1; if (p.empty()){ while (pow(2, q) < LONG_LONG_MAX){ p.insert(pow(2, q)); q++; } } long long remaining = k - (k % 2); vector<int> out, found; int os = 0; if (k % 2 != 0){ out.push_back(INT_MAX); os++; } int fs = 0; while (remaining > 0){ long long t = *(--p.upper_bound(remaining)); fs++; remaining -= t; found.push_back(t); } for (int i = 0; i < log2(found[0]); ++i){ out.push_back(i * 2); os++; } for (int i = 1; i < fs; ++i){ out.push_back((log2(found[i]) - 1) * 2 + 1); os++; } vector<int> outsorted = out; sort(outsorted.begin(), outsorted.end()); for (int i = 0; i < os; ++i){ for (int j = 0; j < os; ++j){ if (outsorted[i] == out[j]){ out[j] = i; break; } } } return out; } int main(){ int n; cin >> n; auto g = construct_permutation(n); for (auto h : g){ cout << h << endl; } }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccFkvzOB.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccoCNxoz.o:perm.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status