#include "treasure.h"
int countTreasure(int r1, int c1, int r2, int c2);
void Report(int r, int c);
int map[101][101];
//#include<cstdio>
void findTreasure(int N) {
for (int i = N / 2 + 1; i <= N; i++) {
for (int j = N / 2 + 1; j <= N; j++) {
map[i][j] = countTreasure(1, 1, i, j);
}
}
for (int i = N/2+1; i <=N; i++) {
for (int j = 1; j <= N/2; j++) {
map[i][j] = map[i][N] - countTreasure(1, j + 1, i, N);
}
}
for (int i = 1; i <= N / 2; i++) {
for (int j = N / 2 + 1; j <= N; j++) {
map[i][j] = map[N][j] - countTreasure(i+1,1 , N, j);
}
}
for (int i = 1; i <= N / 2; i++) {
for (int j = 1; j <= N / 2; j++) {
map[i][j]=map[i][N]+map[N][j]-map[N][N]+ countTreasure(i + 1, j+1, N, N);
}
}
int check = 0;
for (int i = 1; i <= N; i++) {
for (int j = 1; j <= N; j++) {
int up=0;
int left=0;
int upleft=0;
if (i != 1)
up = map[i - 1][j];
if (j != 1)
left = map[i][j - 1];
if (i != 1 && j != 1)
upleft = map[i - 1][j - 1];
if (map[i][j] != up + left - upleft)
Report(i, j);
}
}
}
Compilation message
grader.c: In function 'int main()':
grader.c:63:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
my_assert(strlen(A[i]+1) == N, "each line of the map must contain N zeroes or ones (before loop)");
^
treasure.cpp: In function 'void findTreasure(int)':
treasure.cpp:29:6: warning: unused variable 'check' [-Wunused-variable]
int check = 0;
^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
248 KB |
Output is correct - N = 5, K = 289, score = 10 |
2 |
Correct |
1 ms |
352 KB |
Output is correct - N = 10, K = 4475, score = 10 |
3 |
Correct |
1 ms |
424 KB |
Output is correct - N = 15, K = 22289, score = 10 |
4 |
Correct |
1 ms |
496 KB |
Output is correct - N = 16, K = 28928, score = 10 |
5 |
Correct |
2 ms |
628 KB |
Output is correct - N = 55, K = 4005289, score = 10 |
6 |
Correct |
2 ms |
628 KB |
Output is correct - N = 66, K = 8305803, score = 10 |
7 |
Correct |
2 ms |
628 KB |
Output is correct - N = 77, K = 15383161, score = 10 |
8 |
Correct |
2 ms |
628 KB |
Output is correct - N = 88, K = 26244416, score = 10 |
9 |
Correct |
2 ms |
628 KB |
Output is correct - N = 99, K = 42032201, score = 10 |
10 |
Correct |
2 ms |
628 KB |
Output is correct - N = 100, K = 43760000, score = 10 |