#include <iostream>
#include <vector>
#include <cmath>
#include <set>
using namespace std;
#define pii pair<int, int>
vector<vector<int>>vec;
vector<bool>visit;
void dfs(int v) {
visit[v] = true;
for (auto u:vec[v]) {
if (!visit[u])
dfs(u);
}
}
int main() {
int r, c, n;
cin >> r >> c >> n;
set<pii>green;
set<int>green1;
int a, b;
for (int i = 0; i < n; i++) {
cin >> a >> b;
a--, b--;
green.insert({ a,b });
green1.insert(a * c + b);
}
int t;
cin >> t;
while (t--) {
int y1, x1, y2, x2;
cin >> y1 >> x1 >> y2 >> x2;
y1--, x1--, y2--, x2--;
auto it = green1.lower_bound(y1 * c + x1);
if (*it <= y1 * c + x2)
cout << "YES";
else
cout << "NO";
cout << endl;
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
9 ms |
1100 KB |
expected NO, found YES [2nd token] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
326 ms |
19028 KB |
expected NO, found YES [1st token] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1228 ms |
19740 KB |
expected NO, found YES [65th token] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
24 ms |
716 KB |
expected NO, found YES [17th token] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1335 ms |
19844 KB |
expected NO, found YES [12th token] |
2 |
Halted |
0 ms |
0 KB |
- |