#include #include #include #include #include #include using namespace std; char real[105][30]; int n,w=0,mm[105][105],st,et; char temp1[208][30]; int record[105],vis[105],vis1[105]; int yes[105],root[105]; int Find(int r) { if(r==root[r]) return r; else return root[r]=Find(root[r]); } int add(char *a) { int i; for(i=0;i0){ char temp[30]; strcpy(temp,real[j]); strcpy(real[j],real[i]); strcpy(real[i],temp); } } for(i=0;i=w) return 0; int i; vis[now]=1; record[tt]=now; if(now==et){ if(ansl