답안 #471092

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
471092 2021-09-07T05:38:27 Z chointae 보물 찾기 (CEOI13_treasure2) C++17
100 / 100
1 ms 332 KB
#include "treasure.h"
 
int tCnt[102][102];
 
void findTreasure (int N) {	
	int mid = N / 2;
	for (int i = N; i >= 1; i--) {
		for (int j = N; j >= 1; j--) {
			if (i <= mid) {
				if (j <= mid)	// 1 사분면
					tCnt[i][j] = tCnt[i][N] + tCnt[N][j] + countTreasure(i + 1, j + 1, N, N) - tCnt[N][N];
				else 			// 2 사분면
					tCnt[i][j] = tCnt[N][j] - countTreasure(i + 1, 1, N, j);
			}
			else {
				if (j <= mid)	// 3 사분면
					tCnt[i][j] = tCnt[i][N] - countTreasure(1, j + 1, i, N);
				else 		// 4 사분면
					tCnt[i][j] = countTreasure(1, 1, i, j);
			}
		}
	}
	for (int i = 1; i <= N; i++) {
		for (int j = 1; j <= N; j++) {
			if (tCnt[i][j] + tCnt[i - 1][j - 1] - (tCnt[i][j - 1] + tCnt[i - 1][j]))
				Report(i, j);
		}
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct - N = 5, K = 289, score = 10
2 Correct 1 ms 284 KB Output is correct - N = 10, K = 4475, score = 10
3 Correct 1 ms 204 KB Output is correct - N = 15, K = 22289, score = 10
4 Correct 0 ms 204 KB Output is correct - N = 16, K = 28928, score = 10
5 Correct 1 ms 332 KB Output is correct - N = 55, K = 4005289, score = 10
6 Correct 1 ms 332 KB Output is correct - N = 66, K = 8305803, score = 10
7 Correct 1 ms 332 KB Output is correct - N = 77, K = 15383161, score = 10
8 Correct 1 ms 332 KB Output is correct - N = 88, K = 26244416, score = 10
9 Correct 1 ms 332 KB Output is correct - N = 99, K = 42032201, score = 10
10 Correct 1 ms 332 KB Output is correct - N = 100, K = 43760000, score = 10