Submission #525149

# Submission time Handle Problem Language Result Execution time Memory
525149 2022-02-10T21:31:47 Z dron_rp Trampoline (info1cup20_trampoline) C++14
0 / 100
2000 ms 794044 KB
#include <bits/stdc++.h>
using namespace std;

int r, c, n;

//set<pair<int, int>> green;
int a[10000][10000];

bool dfs(int x, int y, int xf, int yf){
    //cout << x << " " << y << "\n";
    if (x == xf && y == yf){
        return true;
    }
    if (x == r && y == c) return false;
    bool canReach = false;
    if (y+1 <= c) canReach |= dfs(x, y+1, xf, yf);
    if (a[x][y] == 1){
        if (x+1 <= r) canReach |= dfs(x+1, y, xf, yf);
    } 
    return canReach;
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> r >> c >> n;
    memset(a, 0, sizeof(a));
    int x, y;
    for (int i = 0; i<n; i++){
        cin >> x >> y;
        a[x][y] = 1;
        //green.insert({x, y});
    }
    int t, xStart, yStart, xEnd, yEnd;
    cin >> t;
    while (t--){
        cin >> xStart >> yStart >> xEnd >> yEnd;
        cout << ((dfs(xStart, yStart, xEnd, yEnd)) ? "Yes\n" : "No\n");
    }
}
# Verdict Execution time Memory Grader output
1 Execution timed out 2101 ms 391656 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2097 ms 392040 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 448 ms 791892 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 489 ms 794044 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 462 ms 793996 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -