Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: SpeedGai

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

Language: cpp

Time: 0.009 second

Submitted On: 2026-10-14 13:29:44

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x, y, tidlob = 0, buak = 0, odd = 0, even = 0;
    cin >> x >> y;
    int mex[x + 1][y + 1];
    for(int i = 1; i <= x; i++){
    	for(int j = 1; j <= y; j++){
    		cin >> mex[i][j];	
		}
	}
	int n;
	cin >> n;
	int ltidlob = 0, lbuak = 0, lodd = 0, leven = 0;

	for(int i = 0; i < n; i++){
		int r, c;
		cin >> r >> c;
		if(r > 0 && r <= x && c > 0 && c <= y){
			ltidlob = 0, lbuak = 0, lodd = 0, leven = 0;
			if(mex[r][c] % 2 == 0){even++;leven = 1;}
			if(mex[r][c] % 2 != 0){odd++;lodd = 1;}
			if(mex[r][c] > 0){buak++;lbuak = 1;}
			if(mex[r][c] < 0){tidlob++;ltidlob = 1;}
		}
		else{
			tidlob += ltidlob;
			buak += lbuak;
			odd += lodd;
			even += leven;
		}
	}
	cout << buak << " " << tidlob << " " << even << " " << odd;
	
}