252992026-02-19 08:32:48KevinTiltott pár (45 pont)cpp17Time limit exceeded 29/45699ms5464 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using pll=pair<ll, ll>;

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n; cin >> n;
    map<ll, vector<ll>> mp;
    for (ll i=0; i<n; i++){
        ll x; cin >> x;
        if (mp.find(x)==mp.end()) mp[x]={};
        mp[x].push_back(i);
    }
    ll q; cin >> q;
    while (q--){
        ll x, y; cin >> y >> x;
        if (mp.find(x)==mp.end()){
            cout << "0\n";
            continue;
        }
        if (mp.find(y)==mp.end()){
            cout << "0\n";
            continue;
        }
        ll out=0;
        vector<ll> a=mp[x], b=mp[y];
        ll r=a.size()-1, l=0;
        while (r>=0 && l<=b.size()-1 && a[r]>b[l]){
            r--; l++; out++;
        }
        cout << out << '\n';
    }
}
SubtaskSumTestVerdictTimeMemory
base29/45
1Accepted0/01ms316 KiB
2Accepted0/02ms316 KiB
3Accepted2/22ms500 KiB
4Accepted2/22ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/22ms316 KiB
7Accepted2/22ms316 KiB
8Accepted2/22ms316 KiB
9Accepted3/32ms316 KiB
10Time limit exceeded0/2686ms5464 KiB
11Time limit exceeded0/2686ms4688 KiB
12Time limit exceeded0/2686ms5208 KiB
13Time limit exceeded0/2699ms4708 KiB
14Accepted3/3360ms4728 KiB
15Accepted3/3356ms4480 KiB
16Accepted2/2241ms4656 KiB
17Accepted2/2365ms4800 KiB
18Accepted2/2363ms4788 KiB
19Accepted2/265ms2520 KiB
20Time limit exceeded0/2684ms2992 KiB
21Time limit exceeded0/2699ms2844 KiB
22Time limit exceeded0/2685ms2868 KiB
23Time limit exceeded0/2689ms2804 KiB