社区讨论

求问

P14988多边形参与者 4已保存回复 7

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mkjkn7v3
此快照首次捕获于
2026/01/18 18:06
上个月
此快照最后确认于
2026/01/22 10:50
4 周前
查看原帖
为什么O(n*n)可以通过本题?
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[100005],pre[100005];
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	sort(a+1,a+n+1);
    for(int i=1;i<=n;i++)pre[i]=pre[i-1]+a[i];
    for(int i=3;i<=n;i++){
    	for(int j=i;j<=n;j++){
    		int sum=pre[j]-pre[j-i];
    		if(sum>2*a[j]){
    			cout<<i<<" ";
    			break;
			}
		}
	}
	return 0;
}

回复

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

正在加载回复...