http://acm.hdu.edu.cn/showproblem.php?pid=1863
#include#include #include using namespace std;int f[105];typedef struct{ int x,y,w;}Edge;Edge edge[5000];int find(int x){ if(f[x]!=x) f[x]=find(f[x]); return f[x];}int cmp(Edge a,Edge b){ return a.w 1) printf("?\n"); else printf("%d\n",ans); } return 0;}