标签:des c style class blog code
8 7 0 1 1 2 2 3 3 4 4 5 5 6 6 7 8 8 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0
Yes Yes
把朋友间距离定位1,其他人的初始化大于7,然后用floyd算法求每两个点之间的最短路。
#include"stdio.h"
#define M 7
#define N 110
int main()
{
int n,m,i,j,k,a,b;
int g[N][N];
while(scanf("%d%d",&n,&m)!=-1)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
g[i][j]=N;
}
}
while(m--)
{
scanf("%d%d",&a,&b);
g[a][b]=g[b][a]=1;
}
for(k=0;k<n;k++)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(g[i][j]>g[i][k]+g[k][j])
{
g[i][j]=g[i][k]+g[k][j];
}
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(g[i][j]>M)
break;
}
if(j<n)
break;
}
if(i==n)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
标签:des c style class blog code
原文地址:http://blog.csdn.net/u011721440/article/details/27219603