阅读背景:

272. 网络的核-计算机一2014 北邮机试题目_一名路过的小码农啊

来源:互联网 

题目描述

#include<cstdio>
#include<iostream>
using namespace std;
int m,n;
int dist[60][60];
void floyd(){
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			for(int k=1;k<=n;k++){
				if(dist[j][k]>dist[j][i]+dist[i][k]){
					dist[j][k]=dist[j][i]+dist[i][k];
				}
			}
		}
	}
}
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		scanf("%d%d",&n,&m);
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				dist[i][j]=n;
			}
			dist[i][i]=0;
		}
		int a,b;
		for(int i=0;i<m;i++){
			scanf("%d%d",&a,&b);
			dist[a][b]=1;
			dist[b][a]=1;
		}
		floyd();
		int mi=100000000;
		int res=0;
		for(int i=1;i<=n;i++){
			int tt=0;
			for(int j=1;j<=n;j++){
				tt+=dist[i][j];
			}
			if(tt<mi){
				mi=tt; 
				res=i;
			}
		} 
		printf("%d\n",res);
	}
	return 0;
}#include<cstdio>
#include<



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: