Submission #1188438

#TimeUsernameProblemLanguageResultExecution timeMemory
1188438North1304Carnival (CEOI14_carnival)C++20
100 / 100
3 ms432 KiB
#include <bits/extc++.h>
using namespace std;
typedef long long ll;
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    if(!(cin>>n)) return 0;
    vector<int> v;
    vector<int> c(n+1);
    int id=0;
    for(int i=1;i<=n;i++){
        if(v.empty()){
            id++;
            c[i]=id;
            v.emplace_back(i);
            continue;
        }
        int l=0,r=v.size();
        while(true){
            if(r-l==1){
                cout<<2<<' '<<i<<' '<<v[l]<<endl;
                int x;
                cin>>x;
                if(x==1){
                    c[i]=c[v[l]];
                }else{
                    id++;
                    c[i]=id;
                    v.emplace_back(i);
                }
                break;
            }
            int m=(l+r)/2;
            cout<<m-l+1<<' '<<i;
            for(int j=l;j<m;j++) cout<<' '<<v[j];
            cout<<endl;
            int x;
            cin>>x;
            if(x==m-l) r=m;
            else l=m;
        }
    }
    cout<<0;
    for(int i=1;i<=n;i++) cout<<' '<<c[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...