Submission #1252357

#TimeUsernameProblemLanguageResultExecution timeMemory
1252357anfiSouvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; pair<vector<int>, ll> transaction(ll M) { cout << M << "\n" << flush; int k; ll R; cin >> k >> R; vector<int> L(k); for(int i = 0; i < k; i++) cin >> L[i]; return {L, R}; } int main(){ int N; ll P0; cin >> N >> P0; vector<ll> P(N); P[0] = P0; ll sum_known = P0; for(int i = 1; i < N; i++){ ll lo = 1, hi = P0 - 1, ans = 1; while(lo <= hi){ ll mid = (lo + hi) >> 1; ll M = sum_known + mid - 1; auto [L, R] = transaction(M); bool got_i = false; for(int t : L) if(t == i) { got_i = true; break; } if(got_i){ ans = mid; hi = mid - 1; } else { lo = mid + 1; } } P[i] = ans; sum_known += P[i]; } for(int i = 1; i < N; i++){ for(int cnt = 0; cnt < i; cnt++){ transaction(P[i]); } } return 0; }

Compilation message (stderr)

/usr/bin/ld: /tmp/ccebYNuD.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cctJnvAo.o:souvenirs.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccebYNuD.o: in function `transaction(long long)':
stub.cpp:(.text+0x1d0): multiple definition of `transaction(long long)'; /tmp/cctJnvAo.o:souvenirs.cpp:(.text+0x0): first defined here
/usr/bin/ld: /tmp/ccebYNuD.o: in function `main':
stub.cpp:(.text.startup+0x99): undefined reference to `buy_souvenirs(int, long long)'
collect2: error: ld returned 1 exit status