Submission #525147

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

int r, c, n;

set<pair<int, int>> green;

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 (green.find({x, y}) != green.end()){
        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;
    int x, y;
    for (int i = 0; i<n; i++){
        cin >> x >> y;
        green.insert({x, y});
    }
    int t;
    cin >> t;
    while (t--){
        int xStart, yStart, xEnd, yEnd;
        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 2087 ms 716 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2079 ms 9752 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 654 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 444 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 554 ms 1048580 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -