Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: dy

Problemset: สำรวจอาเรย์ 2

Language: cpp

Time: 0.010 second

Submitted On: 2026-10-03 19:43:01

#include<bits/stdc++.h>
using namespace std;
int a[304][304];
int main(){
    int n,y,x,x1=-1,y1=-1,r,c,even=0,odd=0,p=0,mn=0,kk;
    cin>>r>>c;
    
    for(int i=1;i<=r;i++){
        for(int j=1;j<=c;j++){
            cin>>a[i][j];
        }
    }
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>y>>x;
        if(y>r||x>c||y<=0||x<=0){
            if(y1==-1||x1==-1)
            continue;
            if(a[y1][x1]>0){
                p++;
            }
            if(a[y1][x1]<0){
                mn++;
        }
            if(a[y1][x1]%2==0){
                even++;    
        }
            else{
                odd++;
        }
            continue;
        }
        if(a[y][x]>0){
        p++;
        x1=x;
        y1=y;
        }
        if(a[y][x]<0){
        mn++;
        x1=x;
        y1=y;
        }
        if(a[y][x]%2==0){
        even++;
        x1=x;
        y1=y;    
    }
        else{
        odd++;
        x1=x;
        y1=y;
        }
    }
    cout<<p<<" "<<mn<<" "<<even<<" "<<odd;
}