# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1250862 | Bui_Quoc_Cuong | Gift Exchange (JOI24_ho_t4) | C++20 | 2569 ms | 4180 KiB |
# include <bits/stdc++.h>
using namespace std;
int ko() {
cerr << "Time used: " << 1.0 * clock() / CLOCKS_PER_SEC << "s ";
return 0;
}
#define all(a) a.begin(), a.end()
#define pb push_back
#define ff first
#define ss second
int n, q, a[500010], b[500010];
void solve() {
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) cin >> b[i];
cin >> q;
while (q--) {
vector<pair<int, int>> v, v2;
int l, r;
cin >> l >> r;
--l;
for (int i = l; i < r; ++i) v.pb({ b[i],i }), v2.pb({ a[i],i });
sort(all(v)); sort(all(v2));
bool flag = true;
for (int i = 0; i < v.size(); ++i) {
if (v[i].ss == v2[i].ss) {
if (i && v2[i - 1].ff >= v[i].ff) swap(v[i - 1], v[i]);
else if (i < v.size() - 1 && v2[i].ff >= v[i + 1].ff) swap(v[i], v[i + 1]);
else { flag = false; break; }
}
}
for (int i = 0;i < v.size();i++) {
if (v2[i].ff < v[i].ff) { flag = false; break; }
}
if (flag) cout << "Yes\n";
else cout << "No\n";
}
}
int main(void) {
ios_base :: sync_with_stdio(0); cin.tie(0);
#define taskname "kieuoanh"
if (fopen(taskname".inp", "r")) {
freopen(taskname".inp", "r", stdin);
freopen(taskname".out", "w", stdout);
}
solve();
return ko(), 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |