社区讨论

30pts WA+TLE 玄关

P6033[NOIP 2004 提高组] 合并果子 加强版参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mm4ghzz5
此快照首次捕获于
2026/02/27 13:33
上周
此快照最后确认于
2026/02/28 22:30
上周
查看原帖
CPP
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
const int N = 2e7 + 10;
ll z;
int v[N];
// 快读
inline int _r() {
    int x=0; char c=getchar();
    while(c<'0'||c>'9') c=getchar();
    while(c>='0'&&c<='9') x=x*10+c-'0',c=getchar();
    return x;
}
// 快写
inline void _w(ll x) {
    if(x>9) _w(x/10);
    putchar(x%10+'0');
}

int main() {
    int n=_r(), i;
    for(i=0; i<n; i++) v[i]=_r();
    sort(v, v+n);
    int p=0, q=n, m=n;
    for(i=0; i<n-1; i++) {
        ll a=0;
        if(p<n && (q>=m || v[p]<=v[q])) a=v[p++];
        else a=v[q++];
        ll b=0;
        if(p<n && (q>=m || v[p]<=v[q])) b=v[p++];
        else b=v[q++];
        ll h=a+b;
        z += h;
        v[m++] = h;
    }
    
    _w(z);
    putchar('\n');
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...