Submission #784479

# Submission time Handle Problem Language Result Execution time Memory
784479 2023-07-16T07:19:31 Z devariaota Furniture (JOI20_furniture) C++17
0 / 100
2 ms 596 KB
#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 -