Submission

Status:

[PP-SSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Jokul

Problemset: fireball

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-15 08:47:17

#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> mp;
 int r,c,f;
void explode(int i,int j)
{
    if(i<0||j<0||i>r-1||j>r-1)
    {
        return;
    }
    if(mp[i][j]==0)
    {
        return;
    }
    mp[i][j]=0;
    explode(i+1,j);
    explode(i-1,j);
    explode(i,j+1);
    explode(i,j-1);
}
int main()
{
    cin>>r>>c>>f;
    int count=0;
    mp.resize(r);
    for(int i=0;i<r;i++)
    {
        for(int j=0;j<c;j++)
        {
            int temp;
            cin>>temp;
            mp[i].push_back(temp);
        }
    }
    int x,y;
    for(int h=0;h<f;h++)
    {
    cin>>x>>y;
    explode(x-1,y-1);
    count=0;
    for(int i=0;i<r;i++)
    {      
        for(int j=0;j<c;j++)
        {
           if(mp[i][j]==1)
           {
            count++;
           }
        }
    }
    cout<<count<<"\n";
    }
}