QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#370660#6746. Merge the RectanglesL_M_YAC ✓34ms29144kbC++141.4kb2024-03-29 14:36:552024-03-29 14:36:55

Judging History

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

  • [2024-03-29 14:36:55]
  • 评测
  • 测评结果:AC
  • 用时:34ms
  • 内存:29144kb
  • [2024-03-29 14:36:55]
  • 提交

answer

#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#include<unordered_map>
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;
#define lowbit(x) ((x)&-(x))
#define inf 99999999
const int N = 2e3 + 5;
const int MOD = 1e9 + 7;
const double eps = 1e-8;
const double PI = acos(-1.0);
int a[N][N], b[N][N];
bool dfs(int x1, int y1, int x2, int y2) {
	int sum = 0;
	for (int i = x1 + 1; i < x2; i++) {
		if (a[i][y2 - 1] - a[i][y1 - 1] == y2 - y1) {
			return dfs(x1, y1, i, y2) && dfs(i, y1, x2, y2);
		}
		sum += a[i][y2 - 1] - a[i][y1 - 1];
	}
	for (int j = y1 + 1; j < y2; j++) {
		if (b[x2 - 1][j] - b[x1 - 1][j] == x2 - x1) {
			return dfs(x1, y1, x2, j) && dfs(x1, j, x2, y2);
		}
		sum += b[x2 - 1][j] - b[x1 - 1][j];
	}
	if (sum == 0) return true;
	return false;
}
void solve() {
	int n, m;
	cin >> n >> m;
	for (int i = 2; i <= n; i++) {
		string s;
		cin >> s;
		for (int j = 1; j <= m; j++) a[i][j] = s[j - 1] - '0', a[i][j] += a[i][j - 1];
	}
	for (int i = 1; i <= n; i++) {
		string s;
		cin >> s;
		for (int j = 2; j <= m; j++) b[i][j] = s[j - 2] - '0', b[i][j] += b[i - 1][j];
	}
	if (dfs(1, 1, n + 1, m + 1)) cout << "YES\n";
	else cout << "NO\n";
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0), cout.tie(0);
	int tt = 1;
	//cin >> tt;
	while (tt--)
	{
		solve();
		cout << "\n";
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3568kb

input:

3 4
0000
0111
101
101
110

output:

YES


result:

ok answer is YES

Test #2:

score: 0
Accepted
time: 1ms
memory: 3596kb

input:

3 3
110
011
01
11
10

output:

NO


result:

ok answer is NO

Test #3:

score: 0
Accepted
time: 3ms
memory: 27168kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #4:

score: 0
Accepted
time: 7ms
memory: 27108kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #5:

score: 0
Accepted
time: 3ms
memory: 28576kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #6:

score: 0
Accepted
time: 12ms
memory: 27124kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #7:

score: 0
Accepted
time: 3ms
memory: 27072kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #8:

score: 0
Accepted
time: 4ms
memory: 27436kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #9:

score: 0
Accepted
time: 9ms
memory: 27916kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #10:

score: 0
Accepted
time: 10ms
memory: 27256kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #11:

score: 0
Accepted
time: 22ms
memory: 28904kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #12:

score: 0
Accepted
time: 19ms
memory: 28924kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #13:

score: 0
Accepted
time: 11ms
memory: 27108kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #14:

score: 0
Accepted
time: 16ms
memory: 27956kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #15:

score: 0
Accepted
time: 20ms
memory: 28824kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #16:

score: 0
Accepted
time: 7ms
memory: 27172kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #17:

score: 0
Accepted
time: 11ms
memory: 28696kb

input:

1500 1500
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #18:

score: 0
Accepted
time: 23ms
memory: 27284kb

input:

1500 1500
10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #19:

score: 0
Accepted
time: 17ms
memory: 29144kb

input:

1500 1500
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #20:

score: 0
Accepted
time: 7ms
memory: 28476kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #21:

score: 0
Accepted
time: 3ms
memory: 27020kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #22:

score: 0
Accepted
time: 21ms
memory: 28836kb

input:

1500 1500
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #23:

score: 0
Accepted
time: 19ms
memory: 27216kb

input:

1500 1500
10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #24:

score: 0
Accepted
time: 15ms
memory: 27060kb

input:

1500 1500
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #25:

score: 0
Accepted
time: 16ms
memory: 27348kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #26:

score: 0
Accepted
time: 14ms
memory: 27280kb

input:

1500 1500
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #27:

score: 0
Accepted
time: 22ms
memory: 27260kb

input:

1500 1500
11011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #28:

score: 0
Accepted
time: 10ms
memory: 27364kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #29:

score: 0
Accepted
time: 17ms
memory: 27628kb

input:

1500 1500
00010000000000011110111101011011110011001110011110011101111011110111000111000110001101111011110101100011011110111101000011110111101110011110000001111011110111101111011100111100110000010110101111011110110000000001100011101111011000011001111011100110001111011110011101111011110111100000011110...

output:

YES


result:

ok answer is YES

Test #30:

score: 0
Accepted
time: 13ms
memory: 27116kb

input:

1500 1500
11100111101111011110000101000011110011101111001000001101111011110111000100011110110100101000000011001110000110111101110011110111101111011110111001000011110110001111001010110000011011110110001111010010111101111011110111000000001110111101111001010111000111000000110000000011000111000001011110...

output:

YES


result:

ok answer is YES

Test #31:

score: 0
Accepted
time: 10ms
memory: 27124kb

input:

1500 1500
11110111101111011110111101111001110000000111011110111101110011100111101101011000111100000000000111101111011110000001110000010111101000011100111101101001100110001111011110100001111011110101101110011000000001110011110111101110001100111101111011110000100000011010111101111011010111101110000000...

output:

YES


result:

ok answer is YES

Test #32:

score: 0
Accepted
time: 23ms
memory: 27524kb

input:

1500 1500
11100000000000000011100000000000000000000001110000000000000000000000000000000000000000000000001110000000000000000000000000001110000000000000000000011100000000111100000011100000011100000000000000000000000000000000000000000011100000000000000000000000001111000000000000000000000000000000000000...

output:

NO


result:

ok answer is NO

Test #33:

score: 0
Accepted
time: 22ms
memory: 27516kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #34:

score: 0
Accepted
time: 15ms
memory: 28132kb

input:

1500 1500
00011100000001111000000000000011111100000000000000000000000000000000111000000011100000000001110000111111000000000000000001111000000000000000011110000000000000000000000000000000000000111111001110000000000000001111000000000000000111000000000000000000000000000000111000000000000111000000000000...

output:

YES


result:

ok answer is YES

Test #35:

score: 0
Accepted
time: 7ms
memory: 27112kb

input:

1500 1500
00000000000000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000...

output:

NO


result:

ok answer is NO

Test #36:

score: 0
Accepted
time: 4ms
memory: 28564kb

input:

1500 1500
00000000011100111100000000000000000000000000000000000000000000000000000111000000000000001110001110000000000001111111101110000000000000000000001111000000011100000000000000000000000000000000000000000011100000111000000000000000001111000000000000000000000000000000000011111000000000000000000000...

output:

NO


result:

ok answer is NO

Test #37:

score: 0
Accepted
time: 15ms
memory: 27116kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000000...

output:

YES


result:

ok answer is YES

Test #38:

score: 0
Accepted
time: 23ms
memory: 27080kb

input:

1500 1500
00001110000000000000000011100000000000000000000000000000000111100000000000001111000111000000000000000000000000111000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000111000000000000000000000011100000000011100000000000000001110000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #39:

score: 0
Accepted
time: 8ms
memory: 29112kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

NO


result:

ok answer is NO

Test #40:

score: 0
Accepted
time: 16ms
memory: 27112kb

input:

1500 1500
00000000000000011100000000000000000000000000000000000000011100000011100000000000000011100011100000000000000000000000000000000000000000000000000000111000000001111000000000000000000000000000001111000001110000000000000000001110000000000000000000000000000000000000001111011100011100000000000000...

output:

NO


result:

ok answer is NO

Test #41:

score: 0
Accepted
time: 24ms
memory: 27360kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #42:

score: 0
Accepted
time: 19ms
memory: 27076kb

input:

1500 1500
00011100000001111111000001111111000011110000000111000000000000011100000000111000000000000000001111000000000000000000000000000000011111000011110000000000000111100000000000001110000000011100001111000000001111000000000001111011110000000000000000000000000000011110000000000000000000000001110000...

output:

YES


result:

ok answer is YES

Test #43:

score: 0
Accepted
time: 10ms
memory: 27700kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

NO


result:

ok answer is NO

Test #44:

score: 0
Accepted
time: 9ms
memory: 27168kb

input:

1500 1500
00001110001110000011110000001111111000000000000111000001110000000000000000000000000000111000000000001110000000011111001111000000000000000000011110000000000111000000001111100000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000...

output:

NO


result:

ok answer is NO

Test #45:

score: 0
Accepted
time: 15ms
memory: 27316kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #46:

score: 0
Accepted
time: 19ms
memory: 27100kb

input:

1500 1500
00000000000000000000000000000000000001110000000000000000000000000000001110000000000000011100000000000000000111100000000000000000001111000000011100000000000000111100000000000000001110000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #47:

score: 0
Accepted
time: 12ms
memory: 27332kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000001110000000000001110000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100...

output:

NO


result:

ok answer is NO

Test #48:

score: 0
Accepted
time: 3ms
memory: 27060kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #49:

score: 0
Accepted
time: 4ms
memory: 27212kb

input:

1500 1500
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...

output:

YES


result:

ok answer is YES

Test #50:

score: 0
Accepted
time: 4ms
memory: 16036kb

input:

750 1500
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #51:

score: 0
Accepted
time: 7ms
memory: 27132kb

input:

1500 750
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

NO


result:

ok answer is NO

Test #52:

score: 0
Accepted
time: 11ms
memory: 18348kb

input:

750 1500
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #53:

score: 0
Accepted
time: 7ms
memory: 26356kb

input:

1500 750
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #54:

score: 0
Accepted
time: 7ms
memory: 27320kb

input:

1500 1500
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

output:

YES


result:

ok answer is YES

Test #55:

score: 0
Accepted
time: 10ms
memory: 28384kb

input:

1500 1500
01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101...

output:

YES


result:

ok answer is YES

Test #56:

score: 0
Accepted
time: 34ms
memory: 27320kb

input:

1500 1500
11111111111110110001100000101100100110111111010111111011000111100111111111101111111110011111111111110101111111111111011111111111111111111100001100000001011001011001100001111100110000000000111111111111111111111111111111111111110111111111111111111111111000111111111111000110000011111111100011...

output:

YES


result:

ok answer is YES

Test #57:

score: 0
Accepted
time: 26ms
memory: 28972kb

input:

1500 1500
01101111111000011111111111111111111110011110011101111110000111111001111111111111111111111111111101111011101101111110001101111100001111111111111111111111000001100000110111111111110011001101111111111011100001011111100111101100001111111111111111100001111111111111011111000111111111111111101110...

output:

YES


result:

ok answer is YES