#include#include using namespace std; int n,m,Max,map[30][30]; void dfs(int node,int path) //node:当前节点,path:当前路径长度 { int i; if (path>Max) Max=path; for (i=0;i >n>>m&&n) { memset(map,0,sizeof(map)); for (int i=0;i>a>>b; map[a][b]=map[b][a]=1; //因是无向图,所以矩阵应为对称阵 } Max=0; for (int i=0;i