bug
  • 板块灌水区
  • 楼主2333_qwq
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/16 20:11
  • 上次更新2024/7/16 21:11:25
查看原帖
bug
951212
2333_qwq楼主2024/7/16 20:11

CF1978D Elections WA2

#include<bits/stdc++.h>
#define int long long
using namespace std;
int t,n,c,a[200007],pre[200007],mx[200007],ans,tmp;
signed main(){
    cin>>t;
    while(t--){
    	cin>>n>>c;
    	for(int i=1;i<=n;i++)cin>>a[i];
    	a[1]+=c;
    	for(int i=1;i<=n;i++)pre[i]=pre[i-1]+a[i];
    	mx[n]=a[n];
    	tmp=0;
    	for(int i=n-1;i>=1;i--)mx[i]=max(mx[i+1],a[i]);
    	for(int i=1;i<=n;i++){
    		if(a[i]==mx[1]&&a[i]!=tmp)cout<<0<<' ';
    		else{
    			ans=i-1;
    			if(pre[i]<mx[i+1])ans++; 
    			cout<<ans<<' ';
			}
			tmp=max(tmp,a[i]);
		}
		cout<<endl;
	}
    return 0;
}

//while((double)clock()/CLOCKS_PER_SEC<0.995);
2024/7/16 20:11
加载中...