社区讨论

求助大佬,TLE了6个点,请问怎么优化?

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

讨论操作

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

当前回复
4 条
当前快照
1 份
快照标识符
@mi6yeccp
此快照首次捕获于
2025/11/20 12:51
4 个月前
此快照最后确认于
2025/11/20 12:51
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
long long a[100001];
int main()
{
  long long i,j,k=0,l,o,p,x,y,n,m;
  cin>>n;
  for(i=1;i<=n;i++)
    scanf("%ld",&a[i]);
  sort(a+1,a+n+1);
  i=2;
  while(i<=n)
  {
    while(a[i]==0)
	  i++;
	  a[i]+=a[i-1];
	  k+=a[i];
	  a[i-1]=0;
    sort(a+1,a+n+1);
	i++;	  	  	
  }	
  printf("%ld",k);
  return 0;
}
RT,这是我那份TLE四个点的代码,求大佬们告诉我如何优化QAQ.

回复

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

正在加载回复...