首页 > 其他分享 >Cf Round 953 (Div. 2) (A-D)

Cf Round 953 (Div. 2) (A-D)

时间:2024-09-11 23:46:56浏览次数:1  
标签:pre const int 953 Cf maxn Div mx define

https://codeforces.com/contest/1978

C:


D:

#include <bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define mkp make_pair
#define lowbit(x) ((x&(-x)))
#define int long long
const int maxn=2e5+10;
const int mod=998244353;
int n,a[maxn],pre[maxn],mx[maxn],f[maxn];
void solve(){
	int c;cin>>n>>c;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(i==1)a[i]+=c;
		pre[i]=pre[i-1]+a[i];
	}
	mx[n+1]=0;
	mx[n]=a[n];
	for(int i=n-1;i>=1;i--){
		mx[i]=max(a[i],mx[i+1]);
	}
	bool x=0;
	for(int i=1;i<=n;i++){
		if(a[i]==mx[1]&&(!x))f[i]=0,x=1;
		else{
			if(mx[i+1]>pre[i]){
				f[i]=i;
			}
			else f[i]=i-1;
		}
		cout<<f[i]<<' ';
	}
	
	cout<<"\n";
}
signed main(){
	ios::sync_with_stdio(false);
	// 解除cin和cout的默认绑定,来降低IO的负担使效率提升
	cin.tie(NULL); cout.tie(NULL);
	int tt;cin>>tt;while(tt--){
		solve();
	}
} 

标签:pre,const,int,953,Cf,maxn,Div,mx,define
From: https://www.cnblogs.com/lyrrr/p/18409256

相关文章

  • Linux下sysfs_procfs_debugfs使用
    1Linux下sysfs/procfs/debugfs使用Linux内核空间与用户空间的交互如何能透过文件系统这层关系,把需要参数写入文件中呢?当然有办法,linux内核提供了3种“内存文件系统”,分别是sysfs、debugfs、procfs,驱动工程师可以通过任意的一种文件系统向用户空间传递信息。Sysfs的挂载点为/s......
  • Codeforces Round 971 (Div. 4)
    C.TheLegendofFreyatheFrog因为是从x开始跳,贪心的取肯定是直接用max(a,b)/d向上取整然后再乘2,但是要注意,如果再x到达之前,y已经是到达了,也就是某次以后,y都取0,那么最终次数就要-1,因为最后不用再跳y方向的#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong......
  • CF605E
    (•̀ω•́)y好fan题解#include<bits/stdc++.h>usingnamespacestd;inlineintread(){ charc;intf=1,res=0; while(c=getchar(),!isdigit(c))if(c=='-')f*=-1; while(isdigit(c))res=res*10+c-'0',c=getchar(); returnres*f;}consti......
  • Codeforces Round 944 (Div. 4) G(思维 + 位运算性质)
    题意给定一个由\(n\)个非负整数组成的数组\(a\)。如果\(a_i\oplusa_j<4\),那么你就可以交换\(a_i、a_j\),其中,\(\oplus\)是按位异或。求出操作若干次后,字典序最小的序列。数据范围:\(1\len\le2\times10^5\),\(0\lea_i\le10^9\)。题解性质:$a_i\oplusa_j......
  • CSP-CCF★★201703-2学生排队★★
    目录 一、问题描述二、解答方法1:使用数组方法2:使用vector容器三、总结 一、问题描述问题描述体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或......
  • CSP-CCF★★201803-2碰撞的小球★★
    目录一、问题描述二、解答三、总结一、问题描述问题描述数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。当小球到达线段的端点(左端点或......
  • CSP-CCF ★★201709-2公共钥匙盒★★
    一、问题描述问题描述有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N个教......
  • CCF201712-4行车路线
    题目问题描述小明和小芳出去乡村玩,小明负责开车,小芳来导航。小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。例如:有5个路口,1号路口到2号路口为......
  • Codeforces Round 933 (Div. 3) (C-G)
    这场比赛由于急躁心态不稳导致abc三题接连wa,这时候心态几乎爆炸。而d题思路其实很清晰,但是因为set使用不熟练卡住。最后没用set十分钟就写完过了。这时候只剩下十多分钟来不及写别的了。结束收获主要就是:还是要注意边界的细节(ab题就不放了。。C-RudolfandtheUglyString......
  • CF div2 round 960
    C.MadMADSum手玩规律题,预处理两次就能得到一个规律的答案。#include<bits/stdc++.h>usingnamespacestd;#definels(x)(x<<1)#definers(x)((x<<1)+1)intread(){ intret=0;charc=getchar(); while(c<'0'||c>'9')c=getc......