Submission #1071171

# Submission time Handle Problem Language Result Execution time Memory
1071171 2024-08-23T05:35:06 Z sleepntsheep Cultivation (JOI17_cultivation) C++17
5 / 100
804 ms 600 KB
#include <cstdio>
#include <algorithm>
using namespace std;

int C,z=1e9,R, n, x[300], y[300], c[41][41];

int Check(int l, int u, int r, int d) {
	for (int i=0;i<=40;++i)for(int j=0;j<=40;++j)c[i][j]=0;
	for (int i = 0; i < n; ++i) {
		++c[max(0, x[i]-u)][max(0, y[i]-l)];
		--c[max(0, x[i]-u)][min(40,y[i]+r+1)];
		--c[min(40,x[i]+d+1)][max(0, y[i]-l)];
		++c[min(40,x[i]+d+1)][min(40,y[i]+r+1)];
		if(l+u+r+d==0) printf(" (%d %d) (%d %d)\n",max(0,x[i]-u),max(0,y[i]-l),min(40,x[i]+d),min(40,y[i]+r));
	}
	for(int i=0;i<=40;++i)for(int j=1;j<=40;++j)c[i][j]+=c[i][j-1];
	for(int i=1;i<=40;++i)for(int j=0;j<=40;++j)c[i][j]+=c[i-1][j];
	for(int i=0;i<R;++i)for(int j=0;j<C;++j)if(!c[i][j])return 0;
	return 1;
}

int main() {
	scanf("%d%d%d", &R, &C, &n);
	for (int i = 0; i < n; ++i) scanf("%d%d", x + i, y + i), --x[i], --y[i];

	for(int l=0;l<40;++l)for(int r=0;r<40-l;++r){
		for(int u=0;u<40;++u){
			int lb=0,ub=39;
			while(lb<=ub){
				int md=lb+(ub-lb)/2;
				if(Check(l,u,r,md))ub=md-1,z=min(z,l+u+r+md);
				else lb=md+1;
			}
		}
	}
	printf("%d",z);
}

Compilation message

cultivation.cpp: In function 'int main()':
cultivation.cpp:23:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |  scanf("%d%d%d", &R, &C, &n);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
cultivation.cpp:24:35: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   24 |  for (int i = 0; i < n; ++i) scanf("%d%d", x + i, y + i), --x[i], --y[i];
      |                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 534 ms 400 KB Output is correct
2 Correct 547 ms 396 KB Output is correct
3 Correct 537 ms 600 KB Output is correct
4 Correct 545 ms 348 KB Output is correct
5 Correct 536 ms 348 KB Output is correct
6 Correct 553 ms 344 KB Output is correct
7 Correct 552 ms 400 KB Output is correct
8 Correct 529 ms 348 KB Output is correct
9 Correct 553 ms 348 KB Output is correct
10 Correct 539 ms 344 KB Output is correct
11 Correct 553 ms 344 KB Output is correct
12 Correct 556 ms 344 KB Output is correct
13 Correct 597 ms 400 KB Output is correct
14 Correct 538 ms 400 KB Output is correct
15 Correct 531 ms 348 KB Output is correct
16 Correct 549 ms 404 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 534 ms 400 KB Output is correct
2 Correct 547 ms 396 KB Output is correct
3 Correct 537 ms 600 KB Output is correct
4 Correct 545 ms 348 KB Output is correct
5 Correct 536 ms 348 KB Output is correct
6 Correct 553 ms 344 KB Output is correct
7 Correct 552 ms 400 KB Output is correct
8 Correct 529 ms 348 KB Output is correct
9 Correct 553 ms 348 KB Output is correct
10 Correct 539 ms 344 KB Output is correct
11 Correct 553 ms 344 KB Output is correct
12 Correct 556 ms 344 KB Output is correct
13 Correct 597 ms 400 KB Output is correct
14 Correct 538 ms 400 KB Output is correct
15 Correct 531 ms 348 KB Output is correct
16 Correct 549 ms 404 KB Output is correct
17 Correct 637 ms 420 KB Output is correct
18 Correct 704 ms 404 KB Output is correct
19 Correct 804 ms 400 KB Output is correct
20 Correct 673 ms 600 KB Output is correct
21 Incorrect 748 ms 400 KB Output isn't correct
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 534 ms 400 KB Output is correct
2 Correct 547 ms 396 KB Output is correct
3 Correct 537 ms 600 KB Output is correct
4 Correct 545 ms 348 KB Output is correct
5 Correct 536 ms 348 KB Output is correct
6 Correct 553 ms 344 KB Output is correct
7 Correct 552 ms 400 KB Output is correct
8 Correct 529 ms 348 KB Output is correct
9 Correct 553 ms 348 KB Output is correct
10 Correct 539 ms 344 KB Output is correct
11 Correct 553 ms 344 KB Output is correct
12 Correct 556 ms 344 KB Output is correct
13 Correct 597 ms 400 KB Output is correct
14 Correct 538 ms 400 KB Output is correct
15 Correct 531 ms 348 KB Output is correct
16 Correct 549 ms 404 KB Output is correct
17 Correct 637 ms 420 KB Output is correct
18 Correct 704 ms 404 KB Output is correct
19 Correct 804 ms 400 KB Output is correct
20 Correct 673 ms 600 KB Output is correct
21 Incorrect 748 ms 400 KB Output isn't correct
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 0 ms 348 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 534 ms 400 KB Output is correct
2 Correct 547 ms 396 KB Output is correct
3 Correct 537 ms 600 KB Output is correct
4 Correct 545 ms 348 KB Output is correct
5 Correct 536 ms 348 KB Output is correct
6 Correct 553 ms 344 KB Output is correct
7 Correct 552 ms 400 KB Output is correct
8 Correct 529 ms 348 KB Output is correct
9 Correct 553 ms 348 KB Output is correct
10 Correct 539 ms 344 KB Output is correct
11 Correct 553 ms 344 KB Output is correct
12 Correct 556 ms 344 KB Output is correct
13 Correct 597 ms 400 KB Output is correct
14 Correct 538 ms 400 KB Output is correct
15 Correct 531 ms 348 KB Output is correct
16 Correct 549 ms 404 KB Output is correct
17 Correct 637 ms 420 KB Output is correct
18 Correct 704 ms 404 KB Output is correct
19 Correct 804 ms 400 KB Output is correct
20 Correct 673 ms 600 KB Output is correct
21 Incorrect 748 ms 400 KB Output isn't correct
22 Halted 0 ms 0 KB -