# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
59873 | 2018-07-23T08:25:01 Z | ainta(#1720) | Cultivation (JOI17_cultivation) | C++11 | 2000 ms | 213008 KB |
#include<cstdio> #include<algorithm> #include<set> using namespace std; int W, H, n, S[110][110], M[110][110], D[110][110]; set<int>X, Y; struct point { int x, y; }w[330]; bool Pos(int dx, int dy) { int i, j; for (i = 0; i < 110; i++)for (j = 0; j < 110; j++)S[i][j] = 0; for (i = 1; i <= n; i++) { S[w[i].x][w[i].y]++; S[w[i].x][w[i].y+dy+1]--; S[w[i].x+dx+1][w[i].y]--; S[w[i].x+dx+1][w[i].y+dy+1]++; } for (i = 1; i < 110; i++)for (j = 1; j < 110; j++)S[i][j] += S[i][j - 1]; for (i = 1; i < 110; i++)for (j = 1; j < 110; j++)S[i][j] += S[i-1][j]; for (i = 1; i < 110; i++) { for (j = 1; j < 110; j++) { if (!S[i][j])M[i][j] = 0; else M[i][j] = M[i][j - 1] + 1; } } for (i = 1; i < 110; i++) { for (j = 1; j < 110; j++) { if (M[i][j] < H)D[i][j] = 0; else D[i][j] = D[i - 1][j] + 1; if (D[i][j] >= W) { return true; } } } return false; } int main() { int i, j; scanf("%d%d%d", &W, &H, &n); for (i = 1; i <= n; i++) { scanf("%d%d", &w[i].x, &w[i].y); } for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { if (w[i].x <= w[j].x) { if(w[j].x>w[i].x)X.insert(w[j].x - w[i].x - 1); X.insert(w[i].x - 1 + W - w[j].x); } if (w[i].y <= w[j].y) { if (w[j].y>w[i].y)Y.insert(w[j].y - w[i].y - 1); Y.insert(w[i].y - 1 + H - w[j].y); } } } for (i = 0; i <= max(2*W, 2*H); i++)X.insert(i),Y.insert(i); int res = 1e9; for (auto &x : X) { for (auto &y : Y) { if (Pos(x, y)) { res = min(res, x + y); } } } printf("%d\n", res); return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 376 KB | Output is correct |
2 | Correct | 10 ms | 484 KB | Output is correct |
3 | Correct | 9 ms | 560 KB | Output is correct |
4 | Correct | 6 ms | 560 KB | Output is correct |
5 | Correct | 8 ms | 636 KB | Output is correct |
6 | Correct | 9 ms | 636 KB | Output is correct |
7 | Correct | 9 ms | 636 KB | Output is correct |
8 | Correct | 7 ms | 640 KB | Output is correct |
9 | Correct | 10 ms | 640 KB | Output is correct |
10 | Correct | 10 ms | 680 KB | Output is correct |
11 | Correct | 9 ms | 680 KB | Output is correct |
12 | Correct | 7 ms | 680 KB | Output is correct |
13 | Correct | 8 ms | 680 KB | Output is correct |
14 | Correct | 7 ms | 680 KB | Output is correct |
15 | Correct | 8 ms | 748 KB | Output is correct |
16 | Correct | 10 ms | 748 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 376 KB | Output is correct |
2 | Correct | 10 ms | 484 KB | Output is correct |
3 | Correct | 9 ms | 560 KB | Output is correct |
4 | Correct | 6 ms | 560 KB | Output is correct |
5 | Correct | 8 ms | 636 KB | Output is correct |
6 | Correct | 9 ms | 636 KB | Output is correct |
7 | Correct | 9 ms | 636 KB | Output is correct |
8 | Correct | 7 ms | 640 KB | Output is correct |
9 | Correct | 10 ms | 640 KB | Output is correct |
10 | Correct | 10 ms | 680 KB | Output is correct |
11 | Correct | 9 ms | 680 KB | Output is correct |
12 | Correct | 7 ms | 680 KB | Output is correct |
13 | Correct | 8 ms | 680 KB | Output is correct |
14 | Correct | 7 ms | 680 KB | Output is correct |
15 | Correct | 8 ms | 748 KB | Output is correct |
16 | Correct | 10 ms | 748 KB | Output is correct |
17 | Correct | 93 ms | 752 KB | Output is correct |
18 | Correct | 197 ms | 756 KB | Output is correct |
19 | Correct | 494 ms | 764 KB | Output is correct |
20 | Correct | 559 ms | 764 KB | Output is correct |
21 | Execution timed out | 652 ms | 764 KB | Time limit exceeded (wall clock) |
22 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 376 KB | Output is correct |
2 | Correct | 10 ms | 484 KB | Output is correct |
3 | Correct | 9 ms | 560 KB | Output is correct |
4 | Correct | 6 ms | 560 KB | Output is correct |
5 | Correct | 8 ms | 636 KB | Output is correct |
6 | Correct | 9 ms | 636 KB | Output is correct |
7 | Correct | 9 ms | 636 KB | Output is correct |
8 | Correct | 7 ms | 640 KB | Output is correct |
9 | Correct | 10 ms | 640 KB | Output is correct |
10 | Correct | 10 ms | 680 KB | Output is correct |
11 | Correct | 9 ms | 680 KB | Output is correct |
12 | Correct | 7 ms | 680 KB | Output is correct |
13 | Correct | 8 ms | 680 KB | Output is correct |
14 | Correct | 7 ms | 680 KB | Output is correct |
15 | Correct | 8 ms | 748 KB | Output is correct |
16 | Correct | 10 ms | 748 KB | Output is correct |
17 | Correct | 93 ms | 752 KB | Output is correct |
18 | Correct | 197 ms | 756 KB | Output is correct |
19 | Correct | 494 ms | 764 KB | Output is correct |
20 | Correct | 559 ms | 764 KB | Output is correct |
21 | Execution timed out | 652 ms | 764 KB | Time limit exceeded (wall clock) |
22 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2041 ms | 213008 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2041 ms | 213008 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 10 ms | 376 KB | Output is correct |
2 | Correct | 10 ms | 484 KB | Output is correct |
3 | Correct | 9 ms | 560 KB | Output is correct |
4 | Correct | 6 ms | 560 KB | Output is correct |
5 | Correct | 8 ms | 636 KB | Output is correct |
6 | Correct | 9 ms | 636 KB | Output is correct |
7 | Correct | 9 ms | 636 KB | Output is correct |
8 | Correct | 7 ms | 640 KB | Output is correct |
9 | Correct | 10 ms | 640 KB | Output is correct |
10 | Correct | 10 ms | 680 KB | Output is correct |
11 | Correct | 9 ms | 680 KB | Output is correct |
12 | Correct | 7 ms | 680 KB | Output is correct |
13 | Correct | 8 ms | 680 KB | Output is correct |
14 | Correct | 7 ms | 680 KB | Output is correct |
15 | Correct | 8 ms | 748 KB | Output is correct |
16 | Correct | 10 ms | 748 KB | Output is correct |
17 | Correct | 93 ms | 752 KB | Output is correct |
18 | Correct | 197 ms | 756 KB | Output is correct |
19 | Correct | 494 ms | 764 KB | Output is correct |
20 | Correct | 559 ms | 764 KB | Output is correct |
21 | Execution timed out | 652 ms | 764 KB | Time limit exceeded (wall clock) |
22 | Halted | 0 ms | 0 KB | - |