Submission

Status:

[PP-SSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: kd

Problemset: fireball

Language: cpp

Time: 0.002 second

Submitted On: 2026-02-19 22:27:39

#include<bits/stdc++.h>
using namespace std;
const int nx = 105;
int n, m, q, mx, r, c, cnt, ans;
int arr[nx][nx], vst[nx][nx];

void floodfill(int r, int c, int num){
    if(r<1||r>n||c<1||c>m) return;
    if(arr[r][c]!=num) return;
    if(vst[r][c]) return;
    vst[r][c] = 1;
    ans--;
    floodfill(r, c+1, num);
    floodfill(r, c-1, num);
    floodfill(r+1, c, num);
    floodfill(r-1, c, num);
}

int main(){
    cin.tie(0)->sync_with_stdio(0);
    cin>>n>>m>>q;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>arr[i][j];
            if(arr[i][j]==1) cnt++;
        }
    }
    for(int i=0;i<q;i++){
        cin>>r>>c;
        ans = cnt;
        if(!vst[r][c] && arr[r][c] == 1){
            floodfill(r, c, arr[r][c]);
        }
        cout<<ans<<"\n";
    }
}