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