Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Peerawat
Problemset: สำรวจอาเรย์ 2
Language: cpp
Time: 0.010 second
Submitted On: 2026-09-19 15:24:48
#include <iostream>
using namespace std;
int main() {
int R, C;
cin >> R >> C;
int arr[305][305];
for (int i = 1; i <= R; i++) {
for (int j = 1; j <= C; j++) {
cin >> arr[i][j];
}
}
int K;
cin >> K;
int Pos = 0, Neg = 0, Even = 0, Odd = 0;
int addPos = 0, addNeg = 0, addEven = 0, addOdd = 0;
for (int i = 0; i < K; i++) {
int r, c;
cin >> r >> c;
if (r >= 1 && r <= R && c >= 1 && c <= C) {
int val = arr[r][c];
addPos = (val > 0) ? 1 : 0;
addNeg = (val < 0) ? 1 : 0;
addEven = (val % 2 == 0) ? 1 : 0;
addOdd = (val % 2 != 0) ? 1 : 0;
}
Pos += addPos;
Neg += addNeg;
Even += addEven;
Odd += addOdd;
}
cout << Pos << " " << Neg << " " << Even << " " << Odd << "\n";
return 0;
}