/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 2ms 360.0 KiB
#2 Accepted 2ms 328.0 KiB
#3 Accepted 111ms 988.0 KiB
#4 Accepted 747ms 1.086 MiB
#5 Time Exceeded ≥2064ms ≥1.176 MiB
#6 Time Exceeded ≥2027ms ≥1.172 MiB
#7 Time Exceeded ≥2004ms ≥1.172 MiB
#8 Time Exceeded ≥2068ms ≥1.172 MiB
#9 Time Exceeded ≥2083ms ≥1.16 MiB
#10 Time Exceeded ≥2048ms ≥1.535 MiB
#11 Accepted 180ms 1.172 MiB

Code

#include<bits/stdc++.h>
using namespace std;
const long long M=3e5+10,MOD=1000000000;
typedef long long ll;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        vector<int>a(n+1);
        for(int i=1;i<=n;i++)cin>>a[i];
        int q;
        cin>>q;
        while(q--){
            int l,x,r;
            cin>>l>>x>>r;
            ll ans=0;
            ll xx=0,y=0;
            for(int i=l;i<x;i++)xx+=(a[i]<a[x]);
            for(int i=x+1;i<=r;i++)y+=(a[x]<a[i]);
            ans+=(xx*y);
            xx=0;
            y=0;
            for(int i=l;i<x;i++)xx+=(a[i]>a[x]);
            for(int i=x+1;i<=r;i++)y+=(a[x]>a[i]);
                ans+=(xx*y);
            cout<<ans<<"\n";
        }
    }




    
   
   return 0;
 
}

Information

Submit By
Type
Submission
Problem
P1082 Roy and Query (Hard Version)
Language
C++20 (G++ 13.2.0)
Submit At
2024-08-10 11:54:04
Judged At
2024-10-03 13:32:48
Judged By
Score
20
Total Time
≥2083ms
Peak Memory
≥1.535 MiB