#include # include #include #include using namespace std; const int MAX_N = 10000; const int MAX_M = 1000000; int m, n, somma; int input[MAX_M][3]; int output[MAX_M][2]; int liste[MAX_N][MAX_N];//creo liste per insiemi disgiunti int lunghezzal[MAX_N]; int main() { ifstream fin("input.txt"); assert( fin ); fin >> n >> m; for(int i = 0; i < m; i++) { fin>>input[i][1]; fin>>input[i][2]; fin>>input[i][3]; } int appoggio[3]; //ordino gli archi per peso for(int i=0; i<(m-1); i++){ for(int j=i+1; jinput[j][3]){ appoggio[1]=input[j][1]; appoggio[2]=input[j][2]; appoggio[3]=input[j][3]; input[j][1]=input[i][1]; input[j][2]=input[i][2]; input[j][3]=input[i][3]; input[i][1]=appoggio[1]; input[i][2]=appoggio[2]; input[i][3]=appoggio[3]; } } } for(int j=0; j