Submission #396448

#TimeUsernameProblemLanguageResultExecution timeMemory
396448Pichon5Carnival (CEOI14_carnival)C++17
0 / 100
3 ms200 KiB
#include <iostream>
#include <bits/stdc++.h>
#define vi vector<int>
#define pb push_back
using namespace std;

int main()
{
    int n;
    cin>>n;
    vi color(n+1,0);
    color[1]=1;
    vi v;
    v.pb(1);
    for(int i=2;i<=n;i++){
        cout<<v.size()+1<<" "<<i<<" ";
        for(int l=0;l<v.size();l++){
            cout<<v[l]<<" ";
        }
        cout<<endl;
        int F;
        cin>>F;
        if(F>n){
            color[i]=F;
            v.pb(i);
        }
    }
    for(int i=1;i<=n;i++){
        if(color[i])continue;
        int b=0,e=v.size()-1;
        while(b<=e){
            int mid=(b+e)/2;
            if(b==e){color[i]=color[v[b]];break;}
            cout<<mid-b+2<<" ";
            int n=mid-b+1;
            cout<<i<<" ";
            for(int l=b;l<=mid;l++){
                cout<<v[l]<<" ";
            }
            cout<<endl;
            int F;
            cin>>F;
            if(F==n){
                e=mid;
            }else{
                b=mid;
                if(b+1==e){
                    color[i]=color[v[e]];
                    break;
                }
            }
        }
    }
    cout<<0<<" ";
    for(int i=1;i<=n;i++){
        cout<<color[i]<<" ";
    }
    cout<<endl;

    return 0;
}

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:17:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |         for(int l=0;l<v.size();l++){
      |                     ~^~~~~~~~~
#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...