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