253092026-02-19 08:53:41KevinTiltott pár (45 pont)cpp17Elfogadva 45/45243ms9660 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=int;
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;
        mp[x].push_back(i);
    }
    ll q; cin >> q;
    map<pll, ll> answer;
    for (ll i=0; i<q; i++){
        ll x, y; cin >> y >> x;
        if (answer.find({x, y})!=answer.end()){
            cout << answer[{x, y}] << "\n";
            continue;
        }
        if (mp.find(x)==mp.end() || mp.find(y)==mp.end()){
            cout << "0\n";
            continue;
        }
        ll out=0;
        ll r=mp[x].size()-1, l=0;
        while (r>=0 && l<=mp[y].size()-1 && mp[x][r]>mp[y][l]){
            r--; l++; out++;
        }
        answer[{x, y}]=out;
        cout << out << '\n';
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/45
1Elfogadva0/01ms316 KiB
2Elfogadva0/02ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva2/22ms316 KiB
8Elfogadva2/22ms316 KiB
9Elfogadva3/33ms316 KiB
10Elfogadva2/2218ms9128 KiB
11Elfogadva2/2224ms8956 KiB
12Elfogadva2/2231ms9660 KiB
13Elfogadva2/2238ms9388 KiB
14Elfogadva3/3231ms7392 KiB
15Elfogadva3/3224ms7504 KiB
16Elfogadva2/2222ms7420 KiB
17Elfogadva2/2243ms7524 KiB
18Elfogadva2/2219ms7600 KiB
19Elfogadva2/2231ms4052 KiB
20Elfogadva2/243ms1428 KiB
21Elfogadva2/241ms1328 KiB
22Elfogadva2/243ms1488 KiB
23Elfogadva2/243ms1456 KiB