Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: samsenpisardmoo26
Problemset: สำรวจอาเรย์ 2
Language: cpp
Time: 0.009 second
Submitted On: 2026-10-07 13:30:33
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin >> n >> m;
int arr[n][m];
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
cin >> arr[i][j];
}
}
int l;
cin >> l;
int c[l][2];
int pos=0, neg=0, even=0, odd=0;
int lastPos=0, lastNeg=0, lastEven=0, lastOdd=0;
for(int i=0; i<l; i++)
{
cin >> c[i][0] >> c[i][1];
if(c[i][0] >= 1 && c[i][0] <= n && c[i][1] >= 1 && c[i][1] <= m)
{
if(arr[c[i][0]-1][c[i][1]-1] > 0)
{
pos++;
lastPos=1;
}
else
{
lastPos=0;
}
if(arr[c[i][0]-1][c[i][1]-1] < 0)
{
neg++;
lastNeg=1;
}
else
{
lastNeg=0;
}
if(arr[c[i][0]-1][c[i][1]-1] % 2 == 0)
{
even++;
lastEven=1;
lastOdd=0;
}
else
{
odd++;
lastEven=0;
lastOdd=1;
}
}
else
{
pos+=lastPos;
neg+=lastNeg;
even+=lastEven;
odd+=lastOdd;
}
}
cout << pos << " " << neg << " " << even << " " << odd;
}