标签:
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
#include<stdio.h>
#include<string.h>
#define max 9999
int map[110][110];
int ok[110];
int now[110];
int main()
{
int n,m;
int i,j,k;
int nowlen,nowx;
int a,b;
int ans;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(i==j)
map[i][j]=0;
else
map[i][j]=max;
}
for(i=0;i<m;i++)
{
scanf("%d%d",&a,&b);
map[a][b]=map[b][a]=1;
}
for(i=0;i<n;i++)
{
memset(ok,0,sizeof(ok));
for(j=0;j<n;j++)
now[j]=max;
now[i]=0;
ok[i]=1;
for(j=0;j<n;j++)
{
nowlen=max;
for(k=0;k<n;k++)
{
if(!ok[k]&&nowlen>map[i][k])
{
nowx=k;
nowlen=map[i][k];
}
}
now[nowx]=nowlen;
ok[nowx]=1;
for(k=0;k<n;k++)
{
if(!ok[k]&&map[i][k]>nowlen+map[nowx][k])
map[i][k]=nowlen+map[nowx][k];
}
}
}
ans=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(map[i][j]>7)
ans=1;
if(ans==0)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/wangluoershixiong/article/details/47026009