#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 |
- |