제출 #89168

#제출 시각아이디문제언어결과실행 시간메모리
89168igzi커다란 상품 (IOI17_prize)C++17
90 / 100
96 ms5628 KiB
#include <bits/stdc++.h> #include "prize.h" #define maxN 200002 using namespace std; int i,x=0; vector <int> v,a[maxN]; int find_best(int n){ for(i=0;i<n && i<500;i++){ if(a[i].empty()) a[i]=ask(i); if(a[i][0]+a[i][1]>x) x=a[i][0]+a[i][1]; if(a[i][0]+a[i][1]==0) return i; } int p=-1; for(int i=0;i<x;i++){ int l,d,m; l=p+1; d=n-1; while(l<d){ m=(l+d)/2; if(a[m].empty()) a[m]=ask(m); if(a[m][0]+a[m][1]==x){ if(a[m][0]-v.size()>0) d=m-1; else l=m+1; } else{ d=m; } } v.push_back(l); p=l; } for(i=0;i<v.size();i++){ if(a[v[i]].empty()) a[v[i]]=ask(v[i]); if(a[v[i]][0]+a[v[i]][1]==0) return v[i]; } }

컴파일 시 표준 에러 (stderr) 메시지

prize.cpp: In function 'int find_best(int)':
prize.cpp:34:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for(i=0;i<v.size();i++){
         ~^~~~~~~~~
prize.cpp:38:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...