社区讨论
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 条回复,欢迎继续交流。
正在加载回复...