제출 #1325857

#제출 시각아이디문제언어결과실행 시간메모리
1325857mopsyarkaGap (APIO16_gap)C++20
컴파일 에러
0 ms0 KiB
//#pragma GCC optimize("O3") #include <bits/stdc++.h> #include "gap.h" using namespace std; #define ll long long #define ull unsigned ll #define pb push_back #define all(x) (x).begin(), (x).end() #define srt(x) sort(all(x)) #define sz(x) (ll)(x.size()) #define pii pair < int, int > #define pll pair < ll, ll > #define debug(x) cerr << (#x) << " = " << (x) << endl const int mod = 1e9 + 7; const int N = 1001; const ll OO = 1e18; template<typename T> bool umn (T &fi, T se) { return fi > se ? (fi = se, 1) : 0; } template<typename T> bool umx (T &fi, T se) { return fi < se ? (fi = se, 1) : 0; } //vector < int > res = {2, 3, 6, 8}; // //void MinMax (ll s, ll t, ll &mn, ll &mx) { // mn = mx = -1; // for (int i = 0; i < sz(res); ++i) { // if (res[i] >= s && res[i] <= t) { // if (mn == -1) mn = res[i]; // mx = res[i]; // } // } //} ll findGap (int t, int n) { ll a, b, mn, mx; MinMax(0, OO, mn, mx); ll s = 1; ll c = mn, e = mx; while (c < e) { while (1) { MinMax(c + 1, c + s, mn, mx); if (mn == -1) { MinMax(c + 1, c + s + s, mn, mx); if (mn == -1) s += s; else { umx(s, mn - c); c = mx; break; } } else { umx(s, mn - c); c = mx; break; } } } return s; } //void slv () { // cout << findGap(1, sz(res)); //} // //signed main () { // ios_base::sync_with_stdio(false); // cin.tie(nullptr); // int test = 1; //// cin >> test; // while (test--) { // slv(); // cout << "\n"; // } //}

컴파일 시 표준 에러 (stderr) 메시지

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:42:19: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   42 |     MinMax(0, OO, mn, mx);
      |                   ^~
      |                   |
      |                   long long int
In file included from gap.cpp:3:
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:42:23: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   42 |     MinMax(0, OO, mn, mx);
      |                       ^~
      |                       |
      |                       long long int
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:48:34: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   48 |             MinMax(c + 1, c + s, mn, mx);
      |                                  ^~
      |                                  |
      |                                  long long int
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:48:38: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   48 |             MinMax(c + 1, c + s, mn, mx);
      |                                      ^~
      |                                      |
      |                                      long long int
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:50:42: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   50 |                 MinMax(c + 1, c + s + s, mn, mx);
      |                                          ^~
      |                                          |
      |                                          long long int
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:50:46: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   50 |                 MinMax(c + 1, c + s + s, mn, mx);
      |                                              ^~
      |                                              |
      |                                              long long int
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*);
      |                                               ^~~~~~~~~~