Submission #996423

#TimeUsernameProblemLanguageResultExecution timeMemory
996423cnn008Carnival (CEOI14_carnival)C++17
0 / 100
3 ms460 KiB
#include "bits/stdc++.h" using namespace std; #ifdef N_N_C #include "debug.h" #else #define cebug(...) "Arya" #endif #define int long long const int N=155; const int mod=1e9+7; int n,c=1,a[N]; vector <int> v; void sol(){ cin>>n; a[n]=c; v.push_back(n); auto ask = [&](vector <int> &arya) -> int{ cout<<(int)arya.size()<<" "; for(auto x:arya) cout<<x<<" "; cout<<endl; int q; cin>>q; return q; }; auto find = [&](int i) -> void{ int l=i+1,r=n,pos=-1; while(l<=r){ int mid=(l+r)>>1; vector <int> cecilia; for(auto x:v){ if(x>mid) break; cecilia.push_back(x); } if(cecilia.empty()){ l=mid+1; continue; } int val1=ask(cecilia); cecilia.push_back(i); int val2=ask(cecilia); cecilia.pop_back(); if(val1==val2){ pos=*max_element(cecilia.begin(),cecilia.end()); r=mid-1; }else l=mid+1; } if(pos==-1) a[i]=++c,v.push_back(i); else a[i]=a[pos]; }; for(int i=n-1; i>=1; i--) find(i); cout<<"0 "; for(int i=1; i<=n; i++) cout<<a[i]<<" "; cout<<endl; } signed main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); // freopen(".inp", "r", stdin); // freopen(".out", "w", stdout); int tt=1; //cin>>tt; while(tt--){ sol(); } cerr << "\nTime elapsed: " << 1000.0 * clock() / CLOCKS_PER_SEC << " ms.\n"; return 0; } /** /\_/\ * (= ._.) * / >💖 \>💕 **/

Compilation message (stderr)

carnival.cpp:72:9: warning: "/*" within comment [-Wcomment]
   72 | /**  /\_/\
      |
#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...