| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1144226 | Sang | Gap (APIO16_gap) | C++20 | 컴파일 에러 | 0 ms | 0 KiB |
#include "gap.h"
#include <bits/stdc++.h>
long long cal(long long l, long long r){
if (l == r) return 0;
int m = (l + r)/2;
int mi1, mx1, mi2, mx2;
MinMax(l, m, mi1, mx1);
MinMax(m+1, r, mi2, mx2);
if (mi1 == -1 && mi2 == -1) return 0;
if (mi1 == -1) return cal(m+1, r);
if (mi2 == -1) return cal(l, m);
return max({mi2 - mx1, cal(l, m), cal(m+1, r)});
}
long long findGap(int T, int N)
{
return cal(0, 1e18);
}
컴파일 시 표준 에러 (stderr) 메시지
gap.cpp: In function 'long long int cal(long long int, long long int)':
gap.cpp:8:22: error: invalid conversion from 'int' to 'long long int*' [-fpermissive]
8 | MinMax(l, m, mi1, mx1);
| ^~~
| |
| int
In file included from gap.cpp:1:
gap.h:1:35: note: initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
1 | void MinMax(long long, long long, long long*, long long*);
| ^~~~~~~~~~
gap.cpp:8:27: error: invalid conversion from 'int' to 'long long int*' [-fpermissive]
8 | MinMax(l, m, mi1, mx1);
| ^~~
| |
| int
In file included from gap.cpp:1:
gap.h:1:47: note: initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
1 | void MinMax(long long, long long, long long*, long long*);
| ^~~~~~~~~~
gap.cpp:9:24: error: invalid conversion from 'int' to 'long long int*' [-fpermissive]
9 | MinMax(m+1, r, mi2, mx2);
| ^~~
| |
| int
In file included from gap.cpp:1:
gap.h:1:35: note: initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
1 | void MinMax(long long, long long, long long*, long long*);
| ^~~~~~~~~~
gap.cpp:9:29: error: invalid conversion from 'int' to 'long long int*' [-fpermissive]
9 | MinMax(m+1, r, mi2, mx2);
| ^~~
| |
| int
In file included from gap.cpp:1:
gap.h:1:47: note: initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
1 | void MinMax(long long, long long, long long*, long long*);
| ^~~~~~~~~~
gap.cpp:13:16: error: 'max' was not declared in this scope
13 | return max({mi2 - mx1, cal(l, m), cal(m+1, r)});
| ^~~
gap.cpp:13:16: note: suggested alternatives:
In file included from /usr/include/c++/11/string:52,
from /usr/include/c++/11/bits/locale_classes.h:40,
from /usr/include/c++/11/bits/ios_base.h:41,
from /usr/include/c++/11/ios:42,
from /usr/include/c++/11/istream:38,
from /usr/include/c++/11/sstream:38,
from /usr/include/c++/11/complex:45,
from /usr/include/c++/11/ccomplex:39,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
from gap.cpp:2:
/usr/include/c++/11/bits/stl_algo.h:3467:5: note: 'std::max'
3467 | max(initializer_list<_Tp> __l, _Compare __comp)
| ^~~
In file included from /usr/include/c++/11/algorithm:64,
from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:65,
from gap.cpp:2:
/usr/include/c++/11/bits/ranges_algo.h:3011:29: note: 'std::ranges::max'
3011 | inline constexpr __max_fn max{};
| ^~~