Submission #1354526

#TimeUsernameProblemLanguageResultExecution timeMemory
1354526hsuan._.0528Sopsug (EGOI23_sopsug)C++20
12 / 100
21 ms4484 KiB
//pB
#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define pii pair<int, int>
#define S second
#define F first
const int maxn = 3e5 + 10;
const int inf = 1e9;

int n, m, k;
vector<int> ban[maxn], v[maxn];
int cnt[maxn];
vector<pii> ans;
int vis[maxn];
int f1=-1, t1=-1, f2=-1, t2=-1;


signed main(){
    ios_base::sync_with_stdio(0);  cin.tie(0);
  
    cin>>n>>m>>k;
    if(n<=k){
     // cout<<n<<" "<<k;
        cout<<"NO";
        return 0;
    }
    while(m--){
        int a, b;  cin>>a>>b;
        v[a].push_back(b);
        ans.push_back({a, b});
    }
    int kk=k;
    while(kk--){
        int a, b;  cin>>a>>b;
        ban[a].push_back(b);
        cnt[a]++;
        if(f1==-1)  f1=a, t1=b;
        else  f2=a, t2=b;
    }
 // cout<<f1<<" "<<t1<<" "<<f2<<" "<<t2<<"\n";
    if(k==0){
        for(int i=1; i<n; i++)  cout<<i-1<<" "<<i<<"\n";
    }else if(k==1){
      //cout<<"YES";
        for(int i=0; i<n; i++)
          if(i!=f1)  cout<<i<<" "<<f1<<"\n";
    }else if(k==2){
     // cout<<"hihi"<<"\n";
        if(f1 != t2){
         // cout<<f1<<" "<<t2<<"!!! \n";
            for(int i=0; i<n; i++)
              if(i!=f1)  cout<<i<<" "<<f1<<"-\n";
        }else{
         // cout<<"hihi"<<"\n";
          int x=0;
          for(int i=0; i<n; i++)
            if(i!=f1 and i!=f2){
              x=i; break;
            }
          for(int i=0; i<n; i++)
              if(i!=x)  cout<<i<<" "<<x<<"\n";
        }
    }

  
}
#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...