Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SXLENG.S
Problemset: สำรวจอาเรย์ 2
Language: cpp
Time: 0.011 second
Submitted On: 2026-04-11 17:46:58
#include<iostream>
using namespace std;
int main(){
int r,c,k;
cin >> r >> c;
int a[300][300];
for ( int i=0;i<r;i++ ){
for ( int j=0;j<c;j++ ){
cin >> a[i][j];
}
}
cin >> k;
int pos=0,neg=0,even=0,odd=0;
int p=0,q=0;
for ( int i=0;i<k;i++ ){
int x,y;
cin >> x >> y;
x--;
y--;
if ( x>=0 && x<r && y>=0 && y<c ){
if ( a[x][y] > 0 ){
pos++;
p=1;
}
else if ( a[x][y] < 0 ){
neg++;
p=2;
}
else {
p=0;
}
if ( ( a[x][y]%2 ) == 0 ){
even++;
q=1;
}
else {
odd++;
q=2;
}
}
else {
if ( p==1 ){
pos++;
}
if ( p==2 ){
neg++;
}
if ( q==1 ){
even++;
}
if ( q==2 ){
odd++;
}
}
}
cout << pos << " " << neg << " " << even << " " << odd;
}