Submission #70142

# Submission time Handle Problem Language Result Execution time Memory
70142 2018-08-22T11:48:13 Z E869120 The Big Prize (IOI17_prize) C++14
20 / 100
121 ms 576 KB
#include "prize.h"
#include <bits/stdc++.h>
using namespace std;

int Rand(){
	int G=0;
	for(int i=0;i<30;i++){G+=(1<<i)*(rand()%2);}
	return G;
}

int find_best(int n) {
	int maxn=0;
	for(int i=0;i<100;i++){
		vector<int>p=ask(rand()%n);
		maxn=max(maxn,p[0]+p[1]);
	}
	int cx=0;
	for(int i=0;i<maxn;i++){
		int L=cx, R = n + 1, M, res = cx - 1;
		
		for(int j = 0; j < 21; j++) {
			M = (L + R) / 2; int MM = min(M,n-1);
			vector<int>p=ask(MM);
			if(p[0]+p[1] == maxn && p[0] == i) { res = max(res, MM); L = MM; }
			else { R = MM; }
		}
		vector<int>p=ask(res+1);
		if(p[0]==0 && p[1]==0) return res+1;
		cx=res+2;
	}
	assert(false);
	return -1;
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 5 ms 436 KB Output is correct
3 Correct 6 ms 436 KB Output is correct
4 Correct 4 ms 436 KB Output is correct
5 Correct 5 ms 436 KB Output is correct
6 Correct 3 ms 576 KB Output is correct
7 Correct 3 ms 576 KB Output is correct
8 Correct 5 ms 576 KB Output is correct
9 Correct 4 ms 576 KB Output is correct
10 Correct 4 ms 576 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 576 KB Output is correct
2 Correct 3 ms 576 KB Output is correct
3 Correct 5 ms 576 KB Output is correct
4 Correct 6 ms 576 KB Output is correct
5 Correct 4 ms 576 KB Output is correct
6 Correct 4 ms 576 KB Output is correct
7 Correct 4 ms 576 KB Output is correct
8 Correct 3 ms 576 KB Output is correct
9 Correct 3 ms 576 KB Output is correct
10 Correct 3 ms 576 KB Output is correct
11 Correct 9 ms 576 KB Output is correct
12 Correct 5 ms 576 KB Output is correct
13 Correct 18 ms 576 KB Output is correct
14 Correct 10 ms 576 KB Output is correct
15 Correct 16 ms 576 KB Output is correct
16 Partially correct 95 ms 576 KB Partially correct - number of queries: 8702
17 Correct 3 ms 576 KB Output is correct
18 Incorrect 121 ms 576 KB Incorrect
19 Halted 0 ms 0 KB -