Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: nate213121

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

Language: cpp

Time: 0.009 second

Submitted On: 2026-09-17 20:23:11

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int pos = 0, neg = 0, even = 0, odd = 0;
    int rows, columns;
    cin >> rows >> columns;
    vector<vector<int>> v(rows, vector<int>(columns));
    for(int i = 0; i < rows; i++)
    {
        for(int j = 0; j < columns; j++)
        {
            cin >> v[i][j];
        }
        
    }
    int k;
    cin >> k;
    bool prevPos = false, prevNeg = false, prevEven = false, prevOdd = false;
    for(int i = 0; i < k; i++)
    {
        int r, c;
        cin >> r >> c;
        r--;
        c--;
        if(!(r >= 0 && r < rows && c >= 0 && c < columns))
        {
            pos += prevPos;
            neg += prevNeg;
            even += prevEven;
            odd += prevOdd;
            continue;
        }
        prevPos = false, prevNeg = false, prevEven = false, prevOdd = false;
        int check = v[r][c];
        if(check > 0)
        {
            pos++;
            prevPos = true;
        }
        if(check < 0)
        {
            neg++;
            prevNeg = true;
        }
        if(check % 2 == 0)
        {
            even++;
            prevEven = true;
        }
        if(check % 2 != 0)
        {
            odd++;
            prevOdd = true;
        }
    }
    cout << pos << " " << neg << " " << even << " " << odd;
}