312112026-08-05 12:23:48hdaniMikulás *cpp17Elfogadva 100/10090ms1672 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    vector<int> G(n+1,0);
    vector<int> van(n+1,0);
    queue<int> a;
    queue<int> b;
    for(int i=1;i<=n;i++){
        cin >> G[i];
        van[G[i]]++;
        if(van[G[i]]>1) b.push(i);
    }
    for(int i=1;i<=n;i++){
        if(van[i]==0) a.push(i);    
    }

    cout << a.size() << endl;
    while(!a.empty()){
        cout << b.front() << " " << a.front() << endl;
        a.pop();
        b.pop();
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base100/100
1Elfogadva10/101ms508 KiB
2Elfogadva10/101ms316 KiB
3Elfogadva10/101ms316 KiB
4Elfogadva10/101ms316 KiB
5Elfogadva10/101ms316 KiB
6Elfogadva10/102ms404 KiB
7Elfogadva10/102ms316 KiB
8Elfogadva10/102ms316 KiB
9Elfogadva10/1090ms1548 KiB
10Elfogadva10/1087ms1672 KiB