# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1144227 | 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;
long long m = (l + r)/2;
long long * 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:27: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive] 8 | MinMax(l, m, mi1, mx1); | ^~~ | | | long long 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 'long long int' to 'long long int*' [-fpermissive] 9 | MinMax(m+1, r, mi2, mx2); | ^~~ | | | long long 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 'long long int' to 'long long int*' [-fpermissive] 9 | MinMax(m+1, r, mi2, mx2); | ^~~ | | | long long 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:10:27: error: invalid type argument of unary '*' (have 'long long int') 10 | if (*mi1 == -1 && *mi2 == -1) return 0; | ^~~~ gap.cpp:12:13: error: invalid type argument of unary '*' (have 'long long int') 12 | if (*mi2 == -1) return cal(l, m); | ^~~~ gap.cpp:13:21: error: invalid type argument of unary '*' (have 'long long int') 13 | return max({*mi2 - *mx1, cal(l, m), cal(m+1, r)}); | ^~~~ gap.cpp:13:28: error: invalid type argument of unary '*' (have 'long long int') 13 | return max({*mi2 - *mx1, cal(l, m), cal(m+1, r)}); | ^~~~ 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{}; | ^~~