Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: sakurajima
Problemset: สำรวจอาเรย์ 2
Language: cpp
Time: 0.006 second
Submitted On: 2026-09-27 15:09:50
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int row, col, k;
cin >> row >> col;
vector<vector<int>> grid(row, vector<int>(col));
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
int x;
cin >> x;
grid[i][j] = x;
}
}
cin >> k;
vector<int> target = {0,0,0,0};
int late_x, late_y, value;
for (int i = 0; i < k; i++) {
int x,y;
cin >> x >> y;
if ((x > row || y > col || x < 1 || y < 1) && i != 0) {
value = grid[late_x][late_y];
}
else if ((x > row || y > col || x < 1 || y < 1) && i == 0) {
continue;
}
else {
value = grid[x - 1][y - 1];
}
late_x = x - 1;
late_y = y - 1;
if (value == 0) {
target[2]++;
continue;
}
if (value > 0) {
target[0]++;
}
else {
target[1]++;
}
if (value % 2 == 0) {
target[2]++;
}
else {
target[3]++;
}
late_x = late_y = 0;
}
for (const int& x : target) {
cout << x << " ";
} cout << '\n';
}