QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#663870#2672. RectanglesPioneer13 131ms162712kbC++201.3kb2024-10-21 18:02:072024-10-21 18:02:08

Judging History

你现在查看的是最新测评结果

  • [2024-10-21 18:02:08]
  • 评测
  • 测评结果:13
  • 用时:131ms
  • 内存:162712kb
  • [2024-10-21 18:02:07]
  • 提交

answer

#include "rect.h"
#include <bits/stdc++.h>

#define sz(s) ((int)s.size())

using namespace std;

const int MAX=2510;

int a[MAX][MAX];
int pref[MAX][MAX];
int l[MAX][MAX],u[MAX][MAX];

int get(int lx,int ly,int rx,int ry){
	return pref[rx][ry]-pref[rx][ly-1]-pref[lx-1][ry]+pref[lx-1][ly-1];
}

bool check(int lx,int ly,int rx,int ry){
	if(get(lx,ly,rx,ry)==0&&get(lx,ly-1,rx,ly-1)==rx-lx+1&&get(lx,ry+1,rx,ry+1)==rx-lx+1&&get(lx-1,ly,lx-1,ry)==ry-ly+1&&get(rx+1,ly,rx+1,ry)==ry-ly+1)return 1;
	return 0;
}

long long count_rectangles(vector<vector<int>> A) {
	int n=sz(A),m=sz(A[0]);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			a[i][j]=A[i-1][j-1];
			pref[i][j]=pref[i-1][j]+pref[i][j-1]+a[i][j]-pref[i-1][j-1];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]==1)l[i][j]=j;
			else l[i][j]=l[i][j-1];
			// cout<<i<<" "<<j<<" "<<a[i][j]<<" "<<l[i][j]<<"\n";
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]==1)u[i][j]=i;
			else u[i][j]=u[i-1][j];
		}
	}
	// cout<<a[2][2]<<" "<<l[2][2]<<"\n";
	int ans=0;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]==0){
				int x=u[i][j]+1;
				int y=l[x][j]+1;
				// cout<<x<<" "<<y<<" "<<i<<" "<<j<<"\n";
				if(check(x,y,i,j))ans++;
			}
		}
	}
	return ans;
}

详细

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 6224kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
30 30
3996 3689 3664 3657 3646 3630 3621 3619 3609 3604 3601 3598 3584 3581 3574 3561 3554 3543 3537 3531 3522 3519 3505 3500 3498 3492 3476 3467 3460 3994
3993 3458 3451 3440 3431 3420 3395 3346 3333 3282 3268 3261 3241 3204 3168 3121 3103 3083 3076 2923 2872 28...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
0

result:

wrong answer 3rd lines differ - expected: '784', found: '0'

Subtask #2:

score: 0
Skipped

Dependency #1:

0%

Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 0
Skipped

Dependency #3:

0%

Subtask #5:

score: 0
Wrong Answer

Test #53:

score: 0
Wrong Answer
time: 1ms
memory: 6316kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
3 2500
3999533 3994407 3992243 3991052 3990430 3988819 3987546 3985557 3983808 3983398 3982565 3981632 3981437 3979888 3979428 3978697 3978033 3975044 3973166 3972565 3971499 3970538 3969576 3969014 3968513 3968337 3966950 3965168 3964140 3963957 3962080 3961829 ...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
0

result:

wrong answer 3rd lines differ - expected: '2498', found: '0'

Subtask #6:

score: 13
Accepted

Test #64:

score: 13
Accepted
time: 1ms
memory: 12136kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
10 10
1 1 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 1 1 0
0 1 0 0 0 0 0 1 1 0
1 0 0 0 1 0 0 0 1 1
1 0 1 1 0 0 1 1 0 1
0 0 1 0 0 0 1 1 0 0
1 0 1 1 1 1 1 1 1 0
1 0 0 0 1 1 1 1 0 0
1 0 0 1 1 0 1 0 1 1
0 0 0 0 0 1 0 1 1 0

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
2

result:

ok 3 lines

Test #65:

score: 13
Accepted
time: 62ms
memory: 80324kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
1234 2321
0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
116238

result:

ok 3 lines

Test #66:

score: 13
Accepted
time: 112ms
memory: 162032kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
2487 2500
1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 0 1...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
250951

result:

ok 3 lines

Test #67:

score: 13
Accepted
time: 131ms
memory: 162712kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
2500 2499
0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
251914

result:

ok 3 lines

Test #68:

score: 13
Accepted
time: 123ms
memory: 162664kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
2500 2500
1 0 1 0 1 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 1 1 0 1 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
252270

result:

ok 3 lines

Test #69:

score: 13
Accepted
time: 24ms
memory: 85196kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
1234 2500
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
0

result:

ok 3 lines

Test #70:

score: 13
Accepted
time: 71ms
memory: 158896kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
2500 2345
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
0

result:

ok 3 lines

Test #71:

score: 13
Accepted
time: 63ms
memory: 162348kb

input:

8d9a74d5-4c4b-4437-9c49-114beaeb8f1a
2500 2500
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0...

output:

907404fa-efbb-4a2c-83b8-4c377409c80c
OK
0

result:

ok 3 lines

Subtask #7:

score: 0
Skipped

Dependency #1:

0%