답안 #83777

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
83777 2018-11-10T14:06:35 Z popovicirobert Gap (APIO16_gap) C++14
컴파일 오류
0 ms 0 KB
#include "gap.h"
#include <bits/stdc++.h>
#define ll long long

const ll INF = 1e18;



long long findGap(int T, int N) {
    ll A, B;
    MinMax(0, INF, &A, &B);
    ll dif = (B - A) / (N - 1);
    ll cur = A, ans = dif;
    while(cur < B) {
        ll s, t, mn, mx;
        s = t = cur + 1;
        do {
            t += dif;
            if(t > B) {
                break;
            }
            MinMax(s, t, &mn, &mx);
            if(mx == -1) {
                continue;
            }
            else {
                break;
            }
        }while(1);
        if(t > B) {
            t = min(t, B);
            MinMax(t - dif, t, &mn, &mx);
        }
        ans = max(ans, mn - cur);
        cur = mx;
        //cerr << cur << " ";
    }
	return ans;
}

Compilation message

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:31:17: error: 'min' was not declared in this scope
             t = min(t, B);
                 ^~~
gap.cpp:31:17: note: suggested alternative:
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from gap.cpp:2:
/usr/include/c++/7/bits/stl_algo.h:3456:5: note:   'std::min'
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^~~
gap.cpp:34:15: error: 'max' was not declared in this scope
         ans = max(ans, mn - cur);
               ^~~
gap.cpp:34:15: note: suggested alternative:
In file included from /usr/include/c++/7/algorithm:62:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:65,
                 from gap.cpp:2:
/usr/include/c++/7/bits/stl_algo.h:3468:5: note:   'std::max'
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^~~