| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1144227 | Sang | Gap (APIO16_gap) | C++20 | Compilation error | 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);
}
Compilation message (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{};
| ^~~