제출 #996579

#제출 시각아이디문제언어결과실행 시간메모리
996579MilosMilutinovic보물 찾기 (CEOI13_treasure2)C++14
컴파일 에러
0 ms0 KiB
#include "treasure.h" #include <bits/stdc++.h> using namespace std; vector<pair<int, int>> sol; void solve(int xl, int xr, int yl, int yr, int total) { if (xl == xr && yl == yr) { sol.emplace_back(xl, yl); return; } int lx = xr - xl, ly = yr - yl; if (lx > ly) { int mid = (xl + xr) / 2; int t = countTreasure(xl, mid, yl, yr); if (t != 0) { solve(xl, mid, yl, yr, t); } if (t != total) { solve(mid + 1, xr, yl, yr, total - t); } } else { int mid = (yl + yr) / 2; int t = countTreasure(xl, xr, yl, mid); if (t != 0) { solve(xl, xr, yl, mid, t); } if (t != total) { solve(xl, xr, mid + 1, yr, t - total); } } } void findTreasure(int N) { sol.clear(); solve(1, N, 1, N); int cnt = countTreasure(1, 1, N, N); for (auto& p : sol) { Report(p.first, p.second); } }

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

treasure.cpp: In function 'void findTreasure(int)':
treasure.cpp:37:19: error: too few arguments to function 'void solve(int, int, int, int, int)'
   37 |   solve(1, N, 1, N);
      |                   ^
treasure.cpp:8:6: note: declared here
    8 | void solve(int xl, int xr, int yl, int yr, int total) {
      |      ^~~~~
treasure.cpp:38:7: warning: unused variable 'cnt' [-Wunused-variable]
   38 |   int cnt = countTreasure(1, 1, N, N);
      |       ^~~