#include<bits/stdc++.h>
#define sherina ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define pb push_back
#define int long long
#define INF 1e18
#define endl '\n'
using namespace std;
int n , m , c[1005][1005] , q , x , y, diag[2005];
void rec(int x , int y){
if(c[x][y]) return;
//cout << x << " " << y << endl;
diag[x + y]--;
c[x][y] = 1;
if(c[x + 1][y - 1]){
rec(x , y - 1);
rec(x + 1 , y);
}
if(c[x - 1][y + 1]){
//cout << x -1 << " " << y + 1<< endl;
rec(x - 1 , y);
rec(x , y + 1);
}
}
signed main(){
cin >> n >> m;
for(int i = 0 ; i <= n + 1 ; i++){
c[i][0] = 1;
c[i][m + 1] = 1;
}
for(int i = 0 ; i <= m + 1 ; i++){
c[0][i] = 1;
c[n + 1][i] = 1;
}
for(int i = 0; i <= n + 1; i++){
for(int j = 0; j <= m + 1; j++){
cout << c[i][j] << ' ';
}
cout << '\n';
}
for(int i = 1 ; i <= n ; i++){
for(int j = 1 ; j <= m ; j++){
cin >> c[i][j];
diag[i + j]++;
if(c[i][j]){
c[i][j] = 0;
rec(i , j);
}
}
}
//cout << diag[5] << endl;
cin >> q;
while(q--){
// for(int i = 1 ; i <= n ; i++){
// for(int j = 1 ; j <= m ; j++){
// cout << c[i][j];
// }
// cout << endl;
// }
cin >> x >> y;
//cout << x << " " << y << " " << diag[x + y] << endl;
if(c[x][y]){
cout << "1" << endl;
}
else if(diag[x + y] == 1){
cout << "0" << endl;
}
else{
cout <<"1" << endl;
rec(x , y);
}
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
596 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
596 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |