Submission #92192

# Submission time Handle Problem Language Result Execution time Memory
92192 2019-01-01T21:51:19 Z faishol27 Carnival (CEOI14_carnival) C++14
100 / 100
12 ms 404 KB
#include <bits/stdc++.h>
using namespace std;

#define pub push_back

int n, now, bef = 1;
int ans[155];
vector<int>q;

int main(){
 	cin >> n;
 	
 	ans[1] = 1;
 	q.pub(1);
 	for(int i=2;i<=n;i++){
 		cout << q.size()+1;
 		for(int elm:q)
 			cout << " " << elm;
 		cout << " " << i << endl << flush;
 		
 		cin >> now;
 		if(now != bef){
 			q.pub(i);
 			ans[i] = now;
 		}else{
 			int akar = sqrt(q.size())+1,
 				frn = -1,
 				sz = q.size();
 				
 			int le = 0,
 				ri = min(le+akar-1, sz-1);
 			while(frn == -1){
 				cout << abs(le-ri)+2;
 				for(int j=le;j<=ri;j++)
 					cout << " " << q[j];
 				cout << " " << i << endl << flush;
 				
 				int resp;
 				cin >> resp;
 				
 				if(resp == abs(le-ri)+1){
 					for(int j=le;j<=ri && frn == -1;j++){
 						cout << "2 " << q[j] << " " << i << endl << flush;
 						int tmp;
 						cin >> tmp;
 						if(tmp == 1) frn = q[j];
 					}
 				}
 				
 				le = ri+1;
 				ri = min(le+akar-1, sz-1);
 			}
 			
 			ans[i] = ans[frn];
 		}
 		
 		swap(now, bef);
 	}
 	
 	cout << 0;
 	for(int i=1;i<=n;i++)
 		cout << " " << ans[i];
 	cout << endl << flush;
}
# Verdict Execution time Memory Grader output
1 Correct 9 ms 380 KB Output is correct
2 Correct 9 ms 376 KB Output is correct
3 Correct 7 ms 376 KB Output is correct
4 Correct 4 ms 376 KB Output is correct
5 Correct 7 ms 376 KB Output is correct
6 Correct 4 ms 248 KB Output is correct
7 Correct 8 ms 248 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 8 ms 380 KB Output is correct
2 Correct 5 ms 376 KB Output is correct
3 Correct 6 ms 376 KB Output is correct
4 Correct 5 ms 248 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 252 KB Output is correct
7 Correct 7 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 248 KB Output is correct
2 Correct 7 ms 376 KB Output is correct
3 Correct 8 ms 248 KB Output is correct
4 Correct 4 ms 376 KB Output is correct
5 Correct 6 ms 248 KB Output is correct
6 Correct 5 ms 248 KB Output is correct
7 Correct 10 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 376 KB Output is correct
2 Correct 7 ms 248 KB Output is correct
3 Correct 6 ms 248 KB Output is correct
4 Correct 7 ms 376 KB Output is correct
5 Correct 6 ms 248 KB Output is correct
6 Correct 7 ms 248 KB Output is correct
7 Correct 12 ms 248 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 248 KB Output is correct
2 Correct 9 ms 376 KB Output is correct
3 Correct 9 ms 404 KB Output is correct
4 Correct 7 ms 376 KB Output is correct
5 Correct 4 ms 248 KB Output is correct
6 Correct 3 ms 248 KB Output is correct
7 Correct 5 ms 376 KB Output is correct