Submission
Status:
[PP-SSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: punghy
Problemset: fireball
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-08 12:48:35
#include<iostream>
using namespace std;
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n,m,time,sur=0;
cin>>n>>m>>time;
int mapt[n][m];
for(int i=0;i<n;i++) {
for(int j=0;j<m;j++) {
cin>>mapt[i][j];
if(mapt[i][j]==1) {
sur++;
}
}
}
for(int i=0;i<time;i++) {
int x,y;
cin>>x>>y;
x--;
y--;
if(mapt[x][y]==0) {
printf("%d\n",sur);
continue;
}
if(mapt[x][y]==1) {
sur--;
mapt[x][y]=0;
}
if(x!=0) {
if(mapt[x-1][y]==1) {
sur--;
mapt[x-1][y] = 0;
}
}
if(x!=n-1) {
if(mapt[x+1][y]==1) {
sur--;
mapt[x+1][y] = 0;
}
}
if(y!=0) {
if(mapt[x][y-1]==1) {
sur--;
mapt[x][y-1] = 0;
}
}
if(y!=m-1) {
if(mapt[x][y+1]==1) {
sur--;
mapt[x][y+1] = 0;
}
}
printf("%d\n",sur);
}
return 0;
}