Submission #1145786

#TimeUsernameProblemLanguageResultExecution timeMemory
1145786emptypringlescan사육제 (CEOI14_carnival)C++20
0 / 100
3 ms408 KiB
#include <bits/stdc++.h>
using namespace std;
int32_t main(){
	//ios::sync_with_stdio(false);
	//cin.tie(nullptr);
	int n;
	cin >> n;
	int same[n+1];
	for(int i=1; i<=n; i++){
		int lo=0,hi=i,mid;
		while(lo<hi){
			mid=(lo+hi+1)/2;
			cout << (i-mid+1) << ' ';
			for(int j=mid; j<=i; j++){
				cout << j << ' ';
			}
			cout << endl;
			int x;
			cin >> x;
			if(x<(i-mid+1)) lo=mid;
			else hi=mid-1;
		}
		same[i]=lo;
	}
	int ans[n+1],cur=1;
	for(int i=1; i<=n; i++){
		if(same[i]==0){
			ans[i]=cur;
			cur++;
		}
		else ans[i]=ans[same[i]];
	}
	cout << 0 << ' ';
	for(int i=1; i<=n; i++) cout << ans[i] << ' ';
	cout << endl;
}
#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...