Submission #1284862

#TimeUsernameProblemLanguageResultExecution timeMemory
1284862Muhammad_AneeqGift Exchange (JOI24_ho_t4)C++20
10 / 100
99 ms5908 KiB
#include <bits/stdc++.h> using namespace std; inline void solve() { int n; cin>>n; int a[n]; for (auto& i:a) cin>>i; int b[n]; for (auto&i:b) cin>>i; int q; cin>>q; while (q--) { int l,r; cin>>l>>r; l--;r--; set<int>s; for (int i=l;i<=r;i++) s.insert(a[i]); bool w=1; for (int i=l;i<=r;i++) { bool pr=(s.find(a[i])!=s.end()); s.erase(a[i]); auto z=s.lower_bound(b[i]); if (z!=s.end()) s.erase(*z); else { w=0; break; } if (r) s.insert(a[i]); } cout<<(w?"Yes":"No")<<endl; } } int main() { ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); int t=1; for (int i=1;i<=t;i++) { 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...