#include这题真心要小心,因为之前就是一点点小瑕疵导致好久都AC不了!#include int main(){ int n=1,i,j; int *a; int min,pmin; int sum; while(n!=0) { scanf("%d",&n); if(n<=0||n>10000) continue; a=(int *)malloc(n*sizeof(int)); for(i=0;i a[i+1])?(i+1):i; pmin=(a[i]>a[i+1])?i:(i+1); for(j=i+2;j =a[min]) { pmin=j; } else if(a[j] pmin) { a[min]=a[min]+a[pmin]; a[pmin]=a[i]; } else { a[pmin]=a[min]+a[pmin]; a[min]=a[i]; } } printf("%d\n",sum); free(a); } return 0;}