Submission #928732

#TimeUsernameProblemLanguageResultExecution timeMemory
9287321075508020060209tcFurniture (JOI20_furniture)C++14
5 / 100
5026 ms10380 KiB
//#pragma GCC optimize("O3")
#include<bits/stdc++.h>
using namespace std;
//#define _int __int128
//#define int long long

int n;int m;int Q;
int gr[1010][1010];
int ok[1010][1010];
void solve(int a,int b){
for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++){
        ok[i][j]=0;
    }
}
ok[1][1]=1;
for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++){
        if(gr[i][j]==1){continue;}
        ok[i][j]|=ok[i-1][j]|ok[i][j-1];
    }
}

if(ok[n][m]){
    cout<<"1\n";
}else{
    cout<<"0\n";
    gr[a][b]=0;
}

}


signed main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
    for(int j=1;j<=m;j++){
        cin>>gr[i][j];
    }
}

cin>>Q;
for(int i=1;i<=Q;i++){
    int a;int b;
    cin>>a>>b;
    gr[a][b]=1;
    solve(a,b);
}


}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...