// –Í‹[’n‹æ—\‘I2010 J. Merry Christmas #include #include #include #include using namespace std; const int INF = 1000000000; typedef vector< vector > graph; graph g; vector match; vector visit; bool search(int u){ if(u<0) return true; for(int i=0;i> N >> M >> L, N){ for(int i=0;i> a >> b >> c; dist[a][b] = dist[b][a] = min(dist[a][b], c); } for(int k=0;k()); vector< pair > vp(L); for(int i=0;i> vp[i].second >> vp[i].first; sort(vp.begin(), vp.end()); for(int i=0;i