-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask_1249.cpp
More file actions
33 lines (27 loc) · 789 Bytes
/
task_1249.cpp
File metadata and controls
33 lines (27 loc) · 789 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <vector>
int main() {
std::ios::sync_with_stdio(false);
int n, m;
std::cin >> n >> m;
std::vector<int> prev_row(static_cast<size_t>(m));
std::vector<int> current_row(static_cast<size_t>(m));
bool all_rectangles = true;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
std::cin >> current_row[j];
if (i > 0 && j > 0 && (current_row[j - 1] + current_row[j] + prev_row[j - 1] + prev_row[j] == 3)) {
all_rectangles = false;
break;
}
}
if (!all_rectangles)
break;
std::swap(prev_row, current_row);
}
if (all_rectangles)
std::cout << "Yes";
else
std::cout << "No";
return 0;
}