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