Submission #1263123

#TimeUsernameProblemLanguageResultExecution timeMemory
1263123norman165Gift Exchange (JOI24_ho_t4)C++20
9 / 100
2595 ms4180 KiB
#include <bits/stdc++.h>

#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define int long long
#define yes() cout << "YES\n"
#define no() cout << "NO\n"

using namespace std;
using ll = long long;
using ull = unsigned long long;
using ld = long double;

const int inf = 1e18;
const int mod = 1e9 + 7;
const int maxn = 1e6;
const int mod1 = 998244353;
const int mod2 = 1e18 + 1;
const int mod3 = 1e9 + 9;
const int mod4 = 333333333;
const int mod5 = 200000;
const int mod6 = 10007;
const int k = 3000;
const int w = 1e5;
const ld EPS = 1e-8;

int LOG = 30;

void solve() {
    int n;
    cin >> n;

    vector<int> a(n), b(n);
    for (int& i : a) cin >> i;
    for (int& i : b) cin >> i;

    int q;
    cin >> q;

    vector<pair<int, int>> good;
    for (int i = 0; i < n; i++) good.push_back({b[i], a[i]});

    while (q--) {
        int l, r;
        cin >> l >> r;

        int ans = 1;
        l--, r--;
        for (int i = l; i <= r; i++) {
            auto [l1, r1] = good[i];
            int yes = 0;

            for (int j = l; j <= r; j++) {
                if (i == j) continue;
                auto [l2, r2] = good[j];
                if ((l1 <= r2 && r2 <= r1) || (l2 <= r1 && r1 <= r2)) yes = 1;
            }

            ans &= yes;
        }

        if (ans) cout << "Yes\n";
        else cout << "No\n";
    }
}

signed main() {
    // cout.precision(16);

    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t = 1;
    // cin >> t;

    while (t--) {
        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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...