求助:-(
查看原帖
求助:-(
818226
alma楼主2023/1/29 17:01

为什么我的这段代码不通过呢?

#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(){
    //freopen("a.txt","r",stdin);
    //freopen("a.out","w",stdout);
    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;
}
2023/1/29 17:01
加载中...