제출 #313999

#제출 시각아이디문제언어결과실행 시간메모리
313999keta_tsimakuridze커다란 상품 (IOI17_prize)C++14
컴파일 에러
0 ms0 KiB
#include "prize.h" int l,r,mid,mx,ind,le,idx; int find_best(int n) { for(int i = 0; i < min(500,n); i++) { std::vector<int> res = ask(i); if(res[0] + res[1] == 0) return i; if(mx<=res[0]+res[1]) mx=res[0]+res[1],ind=i,le=res[0]; } while(true){ int l=ind+1; int r=n-1; while(l<=r){ int mid=(l+r)/2; std::vector<int> res= ask(mid); if(res[0]+res[1]==0) return mid; if(res[0]+res[1]==mx && le==res[0]) { l=mid+1; }else{ if(res[0]+res[1]!=mx)idx=mid; r=mid-1; } } while(true){ idx++; std::vector<int> res= ask(idx); if(res[0]+res[1]==mx){ ind=idx;le=res[0];break;} if(res[0]+res[1]==0) return idx; } } return 0; }

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

prize.cpp: In function 'int find_best(int)':
prize.cpp:4:21: error: 'min' was not declared in this scope; did you mean 'std::min'?
    4 |  for(int i = 0; i < min(500,n); i++) {
      |                     ^~~
      |                     std::min
In file included from /usr/include/c++/9/vector:60,
                 from prize.h:1,
                 from prize.cpp:1:
/usr/include/c++/9/bits/stl_algobase.h:246:5: note: 'std::min' declared here
  246 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~