就是统排
#include "stdio.h"
FILE *fp;
int n,a[101],i,j,k,t=0,f=1,q,s;
in()
{fp=fopen("hebingguozi.in","r");
fscanf(fp,"%d",&n);
for(i=1;i<=n;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
out()
{fp=fopen("hebingguozi.out","w");
fprintf(fp,"%d",t);
fclose(fp);
}
main()
{in();
for(i=2;i<=n;i++)
{for(j=1;j<i;j++)
{if(a<a[j])
{q=a;
for(k=i;k>j;k--)
a[k]=a[k-1];
a[k]=q;
}
}
}
for(s=1;s<n;s++)
{a[1]=a[1]+a[2];
t=t+a[1];
for(i=2;i<n;i++)
a=a[i+1];
a[n-s+1]=10000;
for(j=1;j<i;j++)
{if(a[1]>a[j]&&a[1]<=a[j+1])
{q=a[1];
for(k=1;k<j;k++)
a[k]=a[k+1];
a[k]=q;
}
}
}
out();
}