제출 #706834

#제출 시각아이디문제언어결과실행 시간메모리
706834grossly_overconfident순열 (APIO22_perm)C++17
컴파일 에러
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; 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); } return {}; 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; } }

컴파일 시 표준 에러 (stderr) 메시지

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