Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: august
Problemset: สำรวจอาเรย์ 2
Language: c
Time: 0.006 second
Submitted On: 2025-10-10 20:57:45
#include <stdio.h>
int main() {
int r,c,k;
scanf("%d %d", &r, &c);
int a[r][c];
for (int i=0; i<r; i++) {
for (int j=0; j<c; j++) {
scanf("%d", &a[i][j]);
}
}
int pos, neg, even, odd, pp, pn, pe, po;
pp=pn=pe=po=pos=neg=even=odd=0;
scanf("%d", &k);
while (k--) {
int i,j;
scanf("%d %d", &i, &j);
if (i<=0 || j<=0 || i>r || j>c) {
pos+=pp;
neg+=pn;
even+=pe;
odd+=po;
continue;
}
i--;
j--;
int b=a[i][j];
if (b==0) {
even++;
pp=0;
pn=0;
pe=1;
po=0;
}
else if (b > 0) {
pos++;
pp=1;
pn=0;
if (b % 2 ==0) {
even++;
pe=1;
po=0;
}
else {
odd++;
pe=0;
po=1;
}
}
else if (b < 0) {
neg++;
pp=0;
pn=1;
if ((b*-1) % 2 == 0) {
even++;
pe=1;
po=0;
}
else {
odd++;
pe=0;
po=1;
}
}
}
printf("%d %d %d %d", pos, neg, even, odd);
}