| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 248406 | LittleFlowers__ | 사육제 (CEOI14_carnival) | C++17 | 32 ms | 512 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define in ({int x=0;int c=getchar(),n=0;for(;!isdigit(c);c=getchar()) n=(c=='-');for(;isdigit(c);c=getchar()) x=x*10+c-'0';n?-x:x;})
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rnd(int l,int r){return l+rng()%(r-l+1);}
#define fasty ios_base::sync_with_stdio(0),cin.tie(0);
#define forinc(a,b,c) for(int a=b,_c=c;a<=_c;++a)
#define fordec(a,b,c) for(int a=b,_c=c;a>=_c;--a)
#define forv(a,b) for(auto&a:b)
#define fi first
#define se second
#define pb push_back
#define ii pair<int,int>
#define mt make_tuple
#define all(a) a.begin(),a.end()
#define reset(f, x) memset(f, x, sizeof(f))
#define gg exit(0);
int n;
int ans[10101];
int qry(vector<int> ask){
cout<<ask.size()<<" ";
forv(i,ask) cout<<i<<" "; cout<<endl;
int ret; cin>>ret; return ret;
}
main(){
#define task "TASK"
if(fopen(task".inp","r")){
freopen(task".inp","r",stdin);
//freopen(task".out","w",stdout);
}
cin>>n;
int t=1;
forinc(i,1,n) if(!ans[i]){
int j=i;
for(;;){
int le=j+1,mi,ri=n,ret=j;
ans[j]=t;
while(le<=ri){
mi=(le+ri)/2;
vector<int> ask;
forinc(k,j+1,mi) ask.push_back(k);
int x=qry(ask);
ask.push_back(j);
int y=qry(ask);
if(x==y){
ret=mi, ri=mi-1;
} else{
le=mi+1;
}
}
if(ret==j) break;
j=ret;
} t++;
}
cout<<"0 ";
forinc(i,1,n) cout<<ans[i]<<" ";
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
