Submission

Status:

[PP-SSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: rice_ot

Problemset: fireball

Language: cpp

Time: 0.003 second

Submitted On: 2025-10-15 09:07:09

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, m, q; cin>>n>>m>>q;
    int grid[m][n];
    int cnt = 0;
    for(int i = 0; i<n; i++){
        for(int j = 0; j<m; j++){
            cin>>grid[i][j];
            if(grid[i][j] == 1) cnt++;
        }
    }

    for(int i = 0; i<q; i++){
        int y, x; cin>>y>>x;
        y--; x--;
        if(grid[y][x] == 1){
            cnt--;
            if(grid[y][x-1] == 1 && x-1 >=0){
                cnt--;   
            }
            if(grid[y][x+1] == 1 && x+1 < m){
                cnt--;   
            }
            if(grid[y+1][x] == 1 && y+1 < n){
                cnt--;   
            }
            if(grid[y-1][x] == 1 && y-1 >= 0){
                cnt--;   
            }
        }
        cout<<cnt<<"\n";
    }
}