312082026-08-05 12:05:45hdaniMikulás *cpp17Részben helyes 13/10070ms6060 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n; cin >> n;
    vector<vector<int>> G(n+1);
    vector<int> van(n+1,0);
    for(int i=1;i<=n;i++){
        int a; cin >> a;
        G[i].push_back(a);
        van[a]++;
    }
    queue<int> a;
    queue<int> b;
    for(int i=1;i<=n;i++){
        if(van[i]==0) a.push(i);
        //if(!a.empty())cout << a.back() << " ";
        if(van[i]>1) b.push(i);
    }
    //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
base13/100
1Elfogadva10/102ms316 KiB
2Részben helyes3/102ms316 KiB
3Hibás válasz0/102ms316 KiB
4Hibás válasz0/102ms316 KiB
5Hibás válasz0/101ms316 KiB
6Hibás válasz0/101ms316 KiB
7Hibás válasz0/102ms316 KiB
8Hibás válasz0/101ms508 KiB
9Hibás válasz0/1070ms5900 KiB
10Hibás válasz0/1070ms6060 KiB