Submission #1140411

#TimeUsernameProblemLanguageResultExecution timeMemory
1140411kirakosyanTrampoline (info1cup20_trampoline)C++20
0 / 100
2096 ms24872 KiB
#include<iostream>
#include<vector>
#include<algorithm>
#include<cmath>
#include<queue>
#include<map>
#include<set>
using namespace std;
using ll = long long;
ll mod = 998244353;
void solve()
{
    ll r, c, n; cin >> r >> c >> n;
    map <ll,set<ll>> mp;
    for (ll i = 0; i < n; i++) {
        ll a, b; cin >> a >> b;
        --a, --b;
        mp[a].insert(b);
    }
    ll q; cin >> q;
    while (q--) {
        ll x1, y1, x2, y2;
        cin >> x1 >> y1 >> x2 >> y2;
        --x1, --x2, --y1, --y2;
        if (x1 > x2 || y1 > y2) {
            cout << "NO" << endl;
            continue;
        }
        int f = 0;
        while (x1 < x2) {
            auto ind = mp[x1].lower_bound(y1);
            if (ind == mp[x1].end()) {
                break;
            }
            else if (*ind <= y2) {
                cout << "YES" << endl;
            }
            else {
                break;

            }
            x1++;
        }
        if (x1 == x2) {
            cout << "YES" << endl;
        }
        else cout << "NO" << endl;
    }
}

signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    //signed _; cin >> _; while (_--)
    solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...