제출 #937272

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9372722024-03-03 18:04:52snpmrnhlol커다란 상품 (IOI17_prize)C++17
0 / 100
2 ms344 KiB
#include "prize.h"
#include <bits/stdc++.h>
using namespace std;
const int K = 500;
const int L = 5000;
const int mod = 1e9 + 7;
set <int> s;
int cnt = 0;
int mx = 0;
int qcount = 0;
int ans = -1;
int seed = 37;
int f(){
seed = 1ll*seed*seed%mod;
return seed;
}
void solve(int l,int r,int dl,int dr){
if(dl + dr >= mx)return;
if(l > r)return;
int mij = (l + r)/2;
for(int i = mij;i <= r;i++){
auto x = ask(i);
if(x[0] + x[1] == mx){
x[0]-=dl;
x[1]-=dr;
int nr = f();
if(nr%2 == 0){
solve(i + 1,r,x[0] + dl,dr);
if(ans != -1)return;
solve(l,mij - 1,dl,dr + x[1] + i - mij);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...