제출 #1223124

#제출 시각아이디문제언어결과실행 시간메모리
1223124lrnnzGap (APIO16_gap)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include <iostream> #include <vector> #include <algorithm> #include <cmath> #include <iomanip> #include "gap.h" using namespace std; #define all(a) (a).begin(), (a).end() #define sz(a) (int)(a).size() #define ll long long #define ld long double #define ui uint64_t #define cont(set, element) ((set).find(element) != (set).end()) /********* DEBUG *********/ template <typename T> void outvec(const vector<T>& Z){ for (const T& x : Z) cout << x << ' '; cout << "\n"; } void printVariable(const any& var) { if (!var.has_value()) { cout << "null"; return; } if (var.type() == typeid(int)) { cout << any_cast<int>(var); } else if (var.type() == typeid(double)) { cout << any_cast<double>(var); } else if (var.type() == typeid(float)) { cout << any_cast<float>(var); } else if (var.type() == typeid(char)) { cout << any_cast<char>(var); } else if (var.type() == typeid(bool)) { cout << (any_cast<bool>(var) ? "true" : "false"); } else if (var.type() == typeid(string)) { cout << any_cast<string>(var); } else if (var.type() == typeid(const char*)) { cout << any_cast<const char*>(var); } else if (var.type() == typeid(long long)) { cout << any_cast<long long>(var); } else { cout << "[unknown type]"; } } template<typename... Args> void outval(Args... args) { vector<any> variables = {args...}; for (size_t i = 0; i < variables.size(); ++i) { printVariable(variables[i]); if (i != variables.size() - 1) { cout << " "; } } cout << "\n"; } #define sp << " " << /********* DEBUG *********/ const ll MOD = 1e9+7; const ll MOD2 = 998244353; const ll inf = 1e18; const ll mxN = 2000005; ll findGap(int T, int N){ ll ans = 0; ll l = 0, r = 1e18; MinMax(l,r,l,r); while (l < r){ ll bl = l, br = r; MinMax(l,r,l,r); ans = max({ans, l-bl, br-r}); } return ans; }

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:78:16: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   78 |     MinMax(l,r,l,r);
      |                ^
      |                |
      |                long long int
In file included from gap.cpp:7:
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:78:18: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   78 |     MinMax(l,r,l,r);
      |                  ^
      |                  |
      |                  long long int
In file included from gap.cpp:7:
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:82:20: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   82 |         MinMax(l,r,l,r);
      |                    ^
      |                    |
      |                    long long int
In file included from gap.cpp:7:
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:82:22: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   82 |         MinMax(l,r,l,r);
      |                      ^
      |                      |
      |                      long long int
In file included from gap.cpp:7:
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*);
      |                                               ^~~~~~~~~~