제출 #258640

#제출 시각아이디문제언어결과실행 시간메모리
258640dolphingarlic보물 찾기 (CEOI13_treasure2)C++14
0 / 100
0 ms384 KiB
#include "treasure.h" int pref[101][101]; void findTreasure(int N) { for (int i = N; i; i--) for (int j = N; j; j--) { if (i > N / 2) { if (j > N / 2) pref[i][j] = countTreasure(1, 1, i, j); else pref[i][j] = pref[i][N] - countTreasure(1, j + 1, i, N); } else { if (j > N / 2) pref[i][j] = pref[N][j] - countTreasure(i + 1, 1, N, j); else pref[i][j] = pref[i][N] + pref[N][j] - pref[N][N] - countTreasure(i + 1, j + 1, N, N); } } for (int i = N; i; i--) for (int j = N; j; j--) { if (pref[i][j] + pref[i - 1][j - 1] - pref[i - 1][j] - pref[i][j - 1]) Report(i, j); } }
#Verdict Execution timeMemoryGrader output
Fetching results...