제출 #1309540

#제출 시각아이디문제언어결과실행 시간메모리
1309540Almonther사육제 (CEOI14_carnival)C++20
0 / 100
2 ms332 KiB
#include<bits/stdc++.h>

using namespace std;

#define ll long long 
#define co cout<< 
//stuff
ll ask(vector<ll>v,ll l,ll r,ll y){
    co r-l+2<<' ';
    for(int i=l;i<=r;i++) co v[i]<<' ';
    co y<<endl;
    ll x;
    cin>>x;
    return x;
}
void solve(){
    ll n;
    cin>>n;
    vector<ll>v;
    ll arr[n+5],ans=1;
    for(int i=1;i<=n;i++){
        if(ask(v,0,v.size()-1,i)==v.size()+1){
            arr[i]=ans;
            ans++;
            v.push_back(i);
        }
        else{
            ll l=0,r=v.size()-1;
            while(l<r){
                ll mid=(l+r+1)/2;
                if(ask(v,mid,r,i)==r-mid+1) l=mid;
                else r=mid-1;
            }
            arr[i]=arr[v[l]];
        }
    }
    for(int i=1;i<=n;i++) co arr[i]<<' ';
}

int main(){
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int _=1;
    // cin>>_;
    while(_--) solve();
}
#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...