Submission #1143033

#TimeUsernameProblemLanguageResultExecution timeMemory
1143033Noproblem29Furniture (JOI20_furniture)C++20
5 / 100
5092 ms16160 KiB
#include<bits/stdc++.h> using namespace std; #ifndef BADGNU #pragma GCC target("sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native") #endif #pragma GCC optimize("Ofast,unroll-loops,fast-math,O3") #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; #define ll long long #define int ll #define ld long double #define y1 cheza mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); template<class T> using ordered_set = tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>; template<class T> using ordered_multiset = tree<T,null_type,less_equal<T>,rb_tree_tag,tree_order_statistics_node_update>; const int N=1010; const int M=5001; const int B=447; const int mod=998244353; const ll INF=1e18; const int dx[]={1,-1,0,0}; const int dy[]={0,0,1,-1}; const double eps=1e-6; int n,m,q; int a[N][N]; int dp[N][N]; int tin=0; void test(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ // cin>>a[i][j]; char x; cin>>x; a[i][j]=x-'0'; } } for(int i=0;i<=max(n,m);i++){ dp[i][0]=INF; dp[0][i]=INF; } dp[0][1]=0; cin>>q; for(int x,y;q--;){ cin>>x>>y; a[x][y]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(a[i][j]==1){ dp[i][j]=INF; } else{ dp[i][j]=min(dp[i-1][j],dp[i][j-1])+1; } } } if(dp[n][m]<INF){ cout<<"1\n"; } else{ cout<<"0\n"; a[x][y]=0; } } } /* */ signed main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); // cout.tie(nullptr); int t2=1; // cin>>t2; for(int i=1;i<=t2;i++){ test(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...