Submission #709738

#TimeUsernameProblemLanguageResultExecution timeMemory
709738AntekbFurniture (JOI20_furniture)C++17
5 / 100
5061 ms10068 KiB
#include<bits/stdc++.h>

#define st first
#define nd second
#define eb emplace_back
#define pb push_back
#define pp pop_back
#define all(x) x.begin(), x.end()

using namespace std;

using ll = long long;
using pii = pair<int, int>;
using vi = vector<int>;

void debug(){cerr<<"\n";}
template<typename H, typename... T>
void debug(H h, T... t){cerr<<h;if(sizeof...(t))cerr<<", ";debug(t...);};
#define deb(x...) cerr<<#x<<" = ";debug(x);

mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());

const int N=1e3+5, INF=1e9+5;
int czy[N][N], da[N][N];
int main(){
	//ios_base::sync_with_stdio(0);cin.tie(0);
	int n, m;
	cin>>n>>m;
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			int x;
			cin>>czy[i][j];
		}
	}
	da[n][m+1]=1;
	int q;
	cin>>q;
	while(q--){
		int x, y;
		cin>>x>>y;
		czy[x][y]=1;
		for(int i=n; i>0; i--){
			for(int j=m; j>0; j--){
				da[i][j]=(da[i+1][j]|da[i][j+1])&(!czy[i][j]);
			}
		}
		if(da[1][1]){
			cout<<1<<"\n";
		}
		else{
			cout<<0<<"\n";
			czy[x][y]=0;
		}
	}
}

Compilation message (stderr)

furniture.cpp: In function 'int main()':
furniture.cpp:31:8: warning: unused variable 'x' [-Wunused-variable]
   31 |    int x;
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...