Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Trin1506
Problemset: สำรวจอาเรย์ 2
Language: cpp
Time: 0.010 second
Submitted On: 2025-10-13 15:41:25
#include <bits/stdc++.h>
using namespace std;
int main() {
int r,c;
cin >> r >> c;
bool pos=false,neg=false,even=false,odd=false;
int arr1[r][c];
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
cin >> arr1[i][j];
}
}
int n;
cin >>n;
int c1,c2,pos1=0,neg1=0,even1=0,odd1=0;
for(int i=0;i<n;i++){
cin >> c1 >> c2;
if(c1<=0||c2<=0){
if(pos)pos1++;
if(neg)neg1++;
if(even)even1++;
if(odd)odd1++;
continue;
}
if(c1>r||c2>c){
if(pos)pos1++;
if(neg)neg1++;
if(even)even1++;
if(odd)odd1++;
continue;
}
pos=false,neg=false,even=false,odd=false;
if(arr1[c1-1][c2-1]>0){
pos1++;
pos = true;
}
else if(arr1[c1-1][c2-1]<0){
neg1++;
neg=true;
}
if(arr1[c1-1][c2-1]%2==0){
even1++;
even = true;
}
else {
odd = true;
odd1++;
}
}
cout << pos1<<" "<<neg1 <<" "<< even1 <<" "<< odd1 ;
}