답안 #270826

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
270826 2020-08-18T02:49:31 Z TMJN Hotter Colder (IOI10_hottercolder) C++17
컴파일 오류
0 ms 0 KB
#include "grader.h"
#include <bits/stdc++.h>
int HC(int N){
	int L=1;
	int R=N+1;
	int Last=(L+R)/2;
	Guess(Last);
	while(L+1<R){
		int K=L+R-Last;
		K=min(K,N);
		K=max(K,1);
		if(Last==K)K--;
		if(K==0)K=2;
		int t=Guess(K);
		if(K<Last){
			if(t>0){
				R=(K+Last+1)/2;
			}
			if(t==0){
				return (K+Last)/2;
			}
			if(t<0){
				L=(K+Last)/2+1;
			}
		}
		else{
			if(t>0){
				L=(K+Last)/2+1;
			}
			if(t==0){
				return (K+Last)/2;
			}
			if(t<0){
				R=(K+Last+1)/2;
			}
		}
		Last=K;
	}
	return L;
}

Compilation message

hottercolder.cpp: In function 'int HC(int)':
hottercolder.cpp:10:5: error: 'min' was not declared in this scope; did you mean 'std::min'?
   10 |   K=min(K,N);
      |     ^~~
      |     std::min
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from hottercolder.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3450:5: note: 'std::min' declared here
 3450 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
hottercolder.cpp:11:5: error: 'max' was not declared in this scope; did you mean 'std::max'?
   11 |   K=max(K,1);
      |     ^~~
      |     std::max
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from hottercolder.cpp:2:
/usr/include/c++/9/bits/stl_algo.h:3462:5: note: 'std::max' declared here
 3462 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~