标签: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