Submission #1084335

#TimeUsernameProblemLanguageResultExecution timeMemory
10843354QT0RCarnival (CEOI14_carnival)C++17
100 / 100
13 ms604 KiB
#include <bits/stdc++.h> using namespace std; int odp[152]; int zap(vector<int> vec){ cout << vec.size(); for (auto u : vec)cout << ' ' << u; cout << endl; int wynik; cin >> wynik; return wynik; } int comm(int l, int r, int ind){ if (l==r)return l; int md=(l+r)/2; vector<int> vec; for (int j = l; j<=md; j++)vec.push_back(j); int query1=zap(vec); vec.push_back(ind); int query2=zap(vec); if (query1==query2)return comm(l,md,ind); else return comm(md+1,r,ind); } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; odp[1]=1; int spoj=1; vector<int> vec; vec.push_back(1); for (int i = 2; i<=n; i++){ vec.push_back(i); int q=zap(vec); if (q>spoj){ odp[i]=++spoj; continue; } odp[i]=odp[comm(1,i-1,i)]; } cout << "0 "; for (int i = 1; i<=n; i++)cout << odp[i] << ' '; cout << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...