제출 #595245

#제출 시각아이디문제언어결과실행 시간메모리
595245alextodoran보물 찾기 (CEOI13_treasure2)C++17
컴파일 에러
0 ms0 KiB
/** ____ ____ ____ ____ ____ ||a |||t |||o |||d |||o || ||__|||__|||__|||__|||__|| |/__\|/__\|/__\|/__\|/__\| **/ #include <bits/stdc++.h> #include "treasure.h" using namespace std; typedef long long ll; const int N_MAX = 100; int N; bool found[N_MAX + 2][N_MAX + 2]; int UL[N_MAX + 2][N_MAX + 2]; int UR[N_MAX + 2][N_MAX + 2]; int DL[N_MAX + 2][N_MAX + 2]; int DR[N_MAX + 2][N_MAX + 2]; void findTreasure(int N) { // Compute sum of cheaper corner for (int i = 1; i <= N / 2; i++) { for (int j = 1; j <= N / 2; j++) { DR[i][j] = countTreasure(i, j, N, N); } } for (int i = 1; i <= N / 2; i++) { for (int j = N / 2; j < N; j++) { DL[i][j] = countTreasure(i, 1, N, j); } } for (int i = 1; i <= N / 2; i++) { DL[i][N] = DR[i][1]; } for (int i = N / 2; i < N; i++) { for (int j = 1; j <= N / 2; j++) { UR[i][j] = countTreasure(1, j, i, N); } } for (int j = 1; j <= N / 2; j++) { UR[N][j] = DR[1][j]; } for (int i = N / 2; i < N; i++) { for (int j = N / 2; j < N; j++) { UL[i][j] = countTreasure(1, 1, i, j); } } for (int i = N / 2; i <= N; i++) { UL[i][N] = UR[i][1]; } for (int j = N / 2; j <= N; j++) { UL[N][j] = DL[1][j]; } // Compute sum of upper-left corner for (int i = 1; i <= N / 2 - 1; i++) { for (int j = N / 2; j <= N; j++) { UL[i][j] = DL[1][j] - DL[i + 1][j]; } } for (int i = N / 2; i <= N; i++) { for (int j = 1; j <= N / 2 - 1; j++) { UL[i][j] = UR[i][1] - UR[i][j + 1]; } } for (int i = 1; i <= N / 2 - 1; i++) { for (int j = 1; j <= N / 2 - 1; j++) { UL[i][j] = UL[i][N] + UL[N][j] + DR[i + 1][j + 1] - DR[1][1]; } } precalc(); for (int i = 1; i <= N; i++) { for (int j = 1; j <= N; j++) { found[i][j] = UL[i][j] - UL[i - 1][j] - UL[i][j - 1] + UL[i - 1][j - 1]; } } for (int i = 1; i <= N; i++) { for (int j = 1; j <= N; j++) { if (found[i][j] == true) { Report(i, j); } } } return 0; }

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

treasure.cpp: In function 'void findTreasure(int)':
treasure.cpp:77:5: error: 'precalc' was not declared in this scope
   77 |     precalc();
      |     ^~~~~~~
treasure.cpp:90:12: error: return-statement with a value, in function returning 'void' [-fpermissive]
   90 |     return 0;
      |            ^