Submission #1148959

#TimeUsernameProblemLanguageResultExecution timeMemory
1148959LuvidiGift Exchange (JOI24_ho_t4)C++20
9 / 100
2596 ms1092 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cin>>n;
    pair<int,int> a[n+1];
    for(int i=1;i<=n;i++)cin>>a[i].first;
    for(int i=1;i<=n;i++)cin>>a[i].second;
    int q;
    cin>>q;
    while(q--){
        int l,r;
        cin>>l>>r;
        bool b=1;
        for(int i=l;i<=r;i++){
            bool c=0;
            for(int j=l;j<=r;j++)if(i!=j){
                c|=a[i].second<a[j].first&&a[i].first>a[j].first;
                c|=a[i].first>a[j].second&&a[i].first<a[j].first;
            }
            b&=c;
        }
        if(b)cout<<"Yes\n";
        else cout<<"No\n";
    }
}
#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...