1 3 1 2 9
15
测试了很多次,没有AC的原因果然是下面代码中注释的部分
#include <iostream> #include <algorithm> using namespace std; int main() { int n,m,i,j; long long k,t; cin>>n; while(n--) { cin>>m; long long *ans=new long long[m]; for(i=0;i<m;++i) cin>>ans[i]; sort(ans,ans+m); k=0; for(i=1;i<m;++i) { k=k+ans[i]+ans[i-1]; j=i+1; ans[i]=ans[i]+ans[i-1]; while(ans[j-1]>ans[j] && j<m) { /* ans[j-1]=ans[j]^ans[j-1]; ans[j]=ans[j]^ans[j-1]; ans[j-1]=ans[j]^ans[j-1]; */ t=ans[j]; ans[j]=ans[j-1]; ans[j-1]=t; j++; } } cout<<k<<endl; } return 0; }
哎!好好学 计算机组成原理 吧!
原文地址:http://blog.csdn.net/u011694809/article/details/46414189