/*
Binary search to find the costume
*/
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define For(i, a, b) for(int i=a; i<b; i++)
#define ffi For(i, 0, N)
#define ffj For(j, 0, M+1)
#define ffa ffi ffj
#define s <<" "<<
#define c <<" : "<<
#define w cout
#define e "\n"
#define pb push_back
#define mp make_pair
#define a first
#define b second
//#define int ll
//500,000,000 operations
const int MAXN = 150;
//Global Variables
int N, costume[MAXN], at = 1, ind[MAXN];
int query(int M, int x) {
printf("%d", M+2);
//w<< M+2;
ffj printf(" %d", ind[j]+1);//w s ind[j]+1;
//w s x+1<<e;
printf(" %d\n", x+1);
fflush(stdout);
int a; cin >> a; return a;
}
main() {
//ifstream cin("test.in");
ios_base::sync_with_stdio(0); cin.tie(0);
cin >> N;
For (i, 1, N) {
if (query(at-1, i) == at+1) {
/// i is a new costume
costume[i] = at;
ind[at] = i;
at++;
continue;
}
int a = 0, b = at-1;
while (a != b) {
int mid = (a+b)/2;
if (query(mid, i) == mid+2) a = mid+1;
else b = mid;
}
costume[i] = a;
}
w<< 0;
ffi w s costume[i]+1; w<<e;
}
Compilation message
carnival.cpp:35:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main() {
^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
248 KB |
Output is correct |
2 |
Correct |
8 ms |
308 KB |
Output is correct |
3 |
Correct |
9 ms |
472 KB |
Output is correct |
4 |
Correct |
5 ms |
472 KB |
Output is correct |
5 |
Correct |
5 ms |
472 KB |
Output is correct |
6 |
Correct |
5 ms |
620 KB |
Output is correct |
7 |
Correct |
9 ms |
628 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
628 KB |
Output is correct |
2 |
Correct |
12 ms |
628 KB |
Output is correct |
3 |
Correct |
5 ms |
628 KB |
Output is correct |
4 |
Correct |
7 ms |
628 KB |
Output is correct |
5 |
Correct |
7 ms |
628 KB |
Output is correct |
6 |
Correct |
4 ms |
628 KB |
Output is correct |
7 |
Correct |
7 ms |
628 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
628 KB |
Output is correct |
2 |
Correct |
8 ms |
628 KB |
Output is correct |
3 |
Correct |
6 ms |
628 KB |
Output is correct |
4 |
Correct |
4 ms |
628 KB |
Output is correct |
5 |
Correct |
6 ms |
628 KB |
Output is correct |
6 |
Correct |
7 ms |
700 KB |
Output is correct |
7 |
Correct |
7 ms |
700 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
700 KB |
Output is correct |
2 |
Correct |
5 ms |
700 KB |
Output is correct |
3 |
Correct |
4 ms |
700 KB |
Output is correct |
4 |
Correct |
4 ms |
700 KB |
Output is correct |
5 |
Correct |
6 ms |
700 KB |
Output is correct |
6 |
Correct |
6 ms |
700 KB |
Output is correct |
7 |
Correct |
7 ms |
712 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
712 KB |
Output is correct |
2 |
Correct |
7 ms |
712 KB |
Output is correct |
3 |
Correct |
7 ms |
712 KB |
Output is correct |
4 |
Correct |
6 ms |
712 KB |
Output is correct |
5 |
Correct |
4 ms |
712 KB |
Output is correct |
6 |
Correct |
5 ms |
712 KB |
Output is correct |
7 |
Correct |
5 ms |
712 KB |
Output is correct |