제출 #1262867

#제출 시각아이디문제언어결과실행 시간메모리
1262867norman165Super Dango Maker (JOI22_dango3)C++20
컴파일 에러
0 ms0 KiB
#include "dango3.h" #include <bits/stdc++.h> #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() // #define int long long #define yes() cout << "YES\n" #define no() cout << "NO\n" using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; const int inf = 1e18; const int mod = 1e9 + 7; const int maxn = 1e6; const int mod1 = 998244353; const int mod2 = 1e18 + 1; const int mod3 = 1e9 + 9; const int mod4 = 333333333; const int mod5 = 200000; const int mod6 = 10007; const int k = 3000; const int w = 1e5; const ld EPS = 1e-8; int LOG = 30; int ask(vector<int> a) { return Query(a); } void solve(int n, int m) { vector<vector<int>> ans; set<int> st; while (m--) { vector<int> res; int idx = -1; for (int i = 0; i < n * m; i++) { vector<int> go; for (int j = 0; j <= i; j++) if (!st.count(j)) go.push_back(j + 1); if (ask(go)) { idx = i; break; } } res.push_back(idx); st.insert(idx); for (int i = idx - 1; i >= -1; i--) { vector<int> go; for (int j = 0; j <= i; j++) if (!st.count(j)) go.push_back(j + 1); for (int& j : res) go.push_back(j + 1); if (ask(go) == 0) { res.push_back(i + 1); } } ans.push_back(res); } for (auto& i : ans) Answer(i); } signed main() { // cout.precision(16); ios::sync_with_stdio(false); cin.tie(nullptr); int t = 1; // cin >> t; while (t--) { solve(); } }

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

dango3.cpp:15:17: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   15 | const int inf = 1e18;
      |                 ^~~~
dango3.cpp:19:23: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   19 | const int mod2 = 1e18 + 1;
      |                  ~~~~~^~~
dango3.cpp: In function 'int main()':
dango3.cpp:78:14: error: too few arguments to function 'void solve(int, int)'
   78 |         solve();
      |         ~~~~~^~
dango3.cpp:34:6: note: declared here
   34 | void solve(int n, int m) {
      |      ^~~~~