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;
	
}