252992026-02-19 08:32:48KevinTiltott pár (45 pont)cpp17Időlimit túllépés 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';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base29/45
1Elfogadva0/01ms316 KiB
2Elfogadva0/02ms316 KiB
3Elfogadva2/22ms500 KiB
4Elfogadva2/22ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva3/32ms316 KiB
10Időlimit túllépés0/2686ms5464 KiB
11Időlimit túllépés0/2686ms4688 KiB
12Időlimit túllépés0/2686ms5208 KiB
13Időlimit túllépés0/2699ms4708 KiB
14Elfogadva3/3360ms4728 KiB
15Elfogadva3/3356ms4480 KiB
16Elfogadva2/2241ms4656 KiB
17Elfogadva2/2365ms4800 KiB
18Elfogadva2/2363ms4788 KiB
19Elfogadva2/265ms2520 KiB
20Időlimit túllépés0/2684ms2992 KiB
21Időlimit túllépés0/2699ms2844 KiB
22Időlimit túllépés0/2685ms2868 KiB
23Időlimit túllépés0/2689ms2804 KiB