Submission #151736

#TimeUsernameProblemLanguageResultExecution timeMemory
151736SorahISAGap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#ifndef LOCAL #include "gap.h" #endif #include <bits/stdc++.h> using namespace std; #ifdef LOCAL long long t, n; vector<long long> vcL; void MinMax(long long a, long long b, long long &mn, long long &mx) { cout << "MinMax(" << a << ", " << b << "): "; bool MN = false, MX = false; for (int i = 0; i < n; ++i) { if (!MN and vcL[i] >= a) { mn = vcL[i]; MN = true; } if (!MX and vcL[n - i - 1] <= b) { mx = vcL[n - i - 1]; MX = true; } if (MN and MX) { break; } } cout << "mn = " << mn << ", mx = " << mx << '\n'; return; } #endif long long findGap(int T, int N) { vector<long long> num(N, -1); long long mn = -1, mx = 1E18 + 1; for (int i = 0; i < (N+1)/2; ++i) { MinMax(mn + 1, mx - 1, mn, mx); num[i] = mn; num[N - i - 1] = mx; } long long answer = 0; for (int i = 1; i < N; ++i) { answer = max(answer, num[i] - num[i - 1]); } return answer; } #ifdef LOCAL int main() { long long ANSWER = 0; cin >> t >> n; vcL.assign(n, 0); for (int i = 0; i < n; ++i) { cin >> vcL[i]; if (i) ANSWER = max(ANSWER, vcL[i] - vcL[i - 1]); } long long myAns = findGap(t, n); cout << "Your answer: " << myAns << '\n'; cout << "Real answer: " << ANSWER << '\n'; return 0; } #endif

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:41:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(mn + 1, mx - 1, mn, mx);
                                ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:41:32: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   MinMax(mn + 1, mx - 1, mn, mx);
                                ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~