Lang:G++
Edit1234567891011121314151617181920212223#include <cstdio>#define rep(i,n) for(int i = 0; i < n; i++)#define N 1000int w[N][N],mask[N]={0};int main(){int n; scanf("%d",&n);rep(i,n) rep(j,n) scanf("%d",&w[i][j]);rep(i,n) w[i][i] = 1000000;int res = 0, s = 0; mask[s] = 1;rep(i,n-1) {int t = -1;rep(j,n) if(mask[j]==0) {if(w[s][j] < w[0][j]) w[0][j] = w[s][j];if(t < 0 || w[0][t] > w[0][j]) t = j;}res += w[0][t];s = t; mask[s] = 1;}printf("%d\n",res);return 0;}