Submission
Status:
[-SSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Nathako9n
Problemset: fireball
Language: cpp
Time: 0.002 second
Submitted On: 2026-01-18 22:06:57
#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
using namespace std;
const int N = 105;
int ar[N+2][N+2];
bool vis[N+2][N+2];
int n, m, q;
int cc = 0;
int cnt = 0;
void sol(int i, int j){
if(i < 1 || i > n || j < 1 || j > m) return;
if(vis[i][j] || ar[i][j] == 1) return;
vis[i][j] = 1;
ar[i][j] = 1;
cc++;
sol(i+1, j);
sol(i-1, j);
sol(i, j+1);
sol(i, j-1);
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> m >> q;
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
cin >> ar[i][j];
if(ar[i][j] == 0) cnt++;
}
}
while(q--){
int x, y;
cin >> x >> y;
cc = 0;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
vis[i][j] = 0;
if(ar[x][y] == 0)
sol(x, y);
cnt -= cc;
cout << cnt << endl;
}
return 0;
}