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 "prize.h"
#include "bits/stdc++.h"
using namespace std;
const int C=500;
const int CC=25;
int find_best(int n){
int mx=0;
for(int i=0;i<min(C,n);i++){
vector<int>res=ask(i);
if(res[0]+res[1]==0)
return i;
mx=max(mx,res[0]+res[1]);
}
for(int i=C;i<n;i++){
vector<int>res=ask(i);
if(res[0]+res[1]==0)
return i;
if(res[0]+res[1]<mx)
continue;
if(i+C<n and ask(i+C)==res)
i+=C;
else if(i+CC<n and ask(i+CC)==res)
i+=CC;
else{
for(int j=0;i<n and j<CC;j++){
i++;
vector<int>res=ask(i);
if(res[0]+res[1]==0)
return i;
}
}
}
return -1;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |