312092026-08-05 12:12:38hdaniMikulás *cpp17Részben helyes 44/10063ms1432 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);
        //if(!a.empty())cout << a.back() << " ";
        
    }
    cout << a.size() << endl;
    for(int i=0;i<=a.size()+1;i++){
        cout << b.front() << " " << a.front() << endl;
        a.pop();
        b.pop();

        /*cout << a.front();
        a.pop();*/
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/100
1Elfogadva10/102ms500 KiB
2Elfogadva10/102ms316 KiB
3Részben helyes3/102ms508 KiB
4Részben helyes3/102ms500 KiB
5Részben helyes3/101ms316 KiB
6Részben helyes3/101ms316 KiB
7Részben helyes3/101ms360 KiB
8Részben helyes3/102ms324 KiB
9Részben helyes3/1063ms1412 KiB
10Részben helyes3/1061ms1432 KiB