为什么我的这段代码不通过呢?
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#define size 10000
int a[size+10],b[size+10];
int n,n2;
long long cnt;
int main(){
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);
int i=0,j=0,k,w;
for(k=1;k<n;k++){
w=(a[i]<b[j]||b[j]==0)?a[i++]:b[j++];
w+=(a[i]<b[j]||b[j]==0)?a[i++]:b[j++];
b[n2++]=w;
cnt+=w;
}
cout<<cnt<<endl;
return 0;
}