0pts 必关
查看原帖
0pts 必关
1383315
Y13790424887楼主2024/10/6 21:47
#include<bits/stdc++.h>
using namespace std;
int a[3000][3000];
int main(){
	int n,m,q;
	cin>>n>>m>>q;
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x>>y;
		a[x][y]=1;
		a[y][x]=1;
	}
		for(int i=1;i<=q;i++){
		int x,y;
		cin>>x>>y;
 		a[x][y]=-1;
	}
	long long ans=0;
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			if(a[i][j]==1){
				ans++;
				cout<<i<<" "<<j<<endl;
			}else if(a[i][j]!=-1){
				for(int it=1;it<=n;it++){
					if(a[i][it]==1&&(a[j][it]==0||a[j][it]==1)){
						ans++;	cout<<i<<" "<<j<<endl;
					}else if(a[j][it]==1&&(a[i][it]==0||a[i][it]==1)){
						ans++;	cout<<i<<" "<<j<<endl;
					}else if(a[i][it]==1&&a[j][it]==-1)break;
					  else if(a[j][it]==1&&a[i][it]==-1)break;
				}
			}
		}
	}
	cout<<ans;
return 0;
}
2024/10/6 21:47
加载中...