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