Submission
Status:
-x---x---x
Subtask/Task Score:
0/100
Score: 0
User: 8ii8jj
Problemset: สำรวจอาเรย์ 2
Language: c
Time: 0.005 second
Submitted On: 2025-10-09 22:29:29
#include <stdio.h>
int main() {
int n, m, i, j, k, l;
scanf("%d %d", &n, &m);
int a[n][m];
int b = 0, c = 0, d = 0, e = 0;
// read matrix
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &a[i][j]);
}
}
scanf("%d", &l); // number of queries
int x[l],y[l];
for (k = 0; k < l; k++) {
scanf("%d %d", &x[l], &y[l]);
x[l]--;
y[l]--;
if (x[l] < 1 || x[l] > n || y[l] < 1 || y[l] > m) {
if (a[x[l-1]][y[l-1]] % 2 == 0)
d++; // even count
else
e++; // odd count
if (a[x[l-1]][y[l-1]] > 0)
b++; // positive count
else if (a[x[l-1]][y[l-1]] < 0)
c++; // negative count
} else {
if (a[x[l]][y[l]] % 2 == 0)
d++; // even count
else
e++; // odd count
if (a[x[l]][y[l]] > 0)
b++; // positive count
else if (a[x[l]][y[l]] < 0)
c++; // negative count
}
}
printf("%d %d %d %d", b, c, d, e);
}