Submission #1354470

#TimeUsernameProblemLanguageResultExecution timeMemory
1354470sallySopsug (EGOI23_sopsug)C++20
0 / 100
0 ms412 KiB
#include<iostream>
#include<vector>
using namespace std;
typedef pair<int,int> pii;
int N, M, K;
vector<pii> must;
vector<pii> no;
int main() {
    cin>>N>>M>>K;
    for(int i=0; i<M; i++) {
        int a, b;
        cin>>a>>b;
        must.push_back({a, b});
    }
    for(int i=0; i<K; i++) {
        int a, b;
        cin>>a>>b;
        no.push_back({a, b});
    }
    int a = no[0].first, b = no[0].second, c = no[1].first, d = no[1].second;
    if(a==d && b==c) {cout<<"NO"; return 0;}
    if(a==c) {
        cout<<d<<' '<<c<<'\n'<<b<<' '<<a<<'\n';
        int pre = a;
        for(int i=0; i<N; i++) {
            if(i == a || i == b || i == c || i == d) continue;
            cout<<pre<<' '<<i<<'\n';
            pre = i;
        }
    }
    else if(b == d) {
        cout<<d<<' '<<c<<'\n'<<b<<' '<<a<<'\n';
        int pre = a;
        for(int i=0; i<N; i++) {
            if(i == a || i == b || i == c || i == d) continue;
            cout<<pre<<' '<<i<<'\n';
            pre = i;
        }
    }
    else if(a == d) {
        cout<<d<<' '<<c<<'\n'<<b<<' '<<a<<'\n';
        int pre = c;
        for(int i=0; i<N; i++) {
            if(i == a || i == b || i == c || i == d) continue;
            cout<<pre<<' '<<i<<'\n';
            pre = i;
        }
    }
    else if(b == c) {
        cout<<d<<' '<<c<<'\n'<<b<<' '<<a<<'\n';
        int pre = a;
        for(int i=0; i<N; i++) {
            if(i == a || i == b || i == c || i == d) continue;
            cout<<pre<<' '<<i<<'\n';
            pre = i;
        }
    }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...