首页 > 其他分享 >Codeforces Round 888 (Div

Codeforces Round 888 (Div

时间:2024-02-27 16:34:34浏览次数:18  
标签:arr int 888 Codeforces cin abs ji Div ou

Codeforces Round 888 (Div. 3)

A. Escalator Conversations

推导即可,判断条件就是abs(h[i]-H)%k==0&&abs(h[i]-H)/k<m&&h[i]!=H,先要整除再能相隔abs(h[i]-H)/k个台阶谁高谁矮任意不影响,但是最后这个我就没注意到h[i]!=H小卡一会。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int n,m,k,H;
		cin>>n>>m>>k>>H;
		int h[n];
		int cnt=0;
		for(int i=0;i<n;i++)
		{
			cin>>h[i];
			if(abs(h[i]-H)%k==0&&abs(h[i]-H)/k<m&&h[i]!=H)
			{
				cnt++;
			}
		}
		cout<<cnt<<"\n";
	}
	return 0;
} 

B. Parity Sort

这个题我承认我是shabi,de了贼久不知为什么啥都没插入,当然这也是我不熟练pushback的使用,初始化数组给空间了,pushback不初始化空间就行直接vectorou,ji;就行。然后看看这道题的思路,将偶数奇数分别存放排序后再根据最开始保存的arr【i】奇偶来插入ji[i]/ou[i],最后判断一下就行。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int n;
		cin>>n;
		int arr[n];
		vector<int>ji,ou;
		for(int i=0;i<n;i++)
		{
			cin>>arr[i];
			if(arr[i]%2==0) ou.push_back(arr[i]);
			else ji.push_back(arr[i]);
		}
		sort(ou.begin(),ou.end());
		sort(ji.begin(),ji.end());
		int cnt_ji=0,cnt_ou=0;
		int final_arr[n];
		for(int i=0;i<n;i++)
		{
			if(arr[i]%2==0) 
			{
				final_arr[i]=ou[cnt_ou];
				cnt_ou++;
			}
			else 
			{
				final_arr[i]=ji[cnt_ji];
				cnt_ji++;
			}
		}
		int flag=0;
		for(int i=1;i<n;i++)
		{
			if(final_arr[i]<final_arr[i-1]) 
			{
				flag=1;
				break;
			}
		}
		if(flag) cout<<"NO"<<"\n";
		else cout<<"YES"<<"\n";
	}
	return 0;
}

标签:arr,int,888,Codeforces,cin,abs,ji,Div,ou
From: https://www.cnblogs.com/godcy/p/18037154

相关文章

  • Codeforces 1906L Palindromic Parentheses
    考虑先判定有无解对应的\(k\)的范围。首先若\(k=n\)一定无解,因为字符串开头是\(\texttt{(}\)结尾是\(\texttt{)}\)匹配不上。下界因为各有\(\frac{n}{2}\)个\(\texttt{()}\),所以可以先猜测下界就为\(\frac{n}{2}\)。考虑构造到这个下界。能发现只需要形如\(\te......
  • 如何计算两个正太分布的KL散度 —— 正太分布的KL散度 (Kullback-Leibler divergence)
    参考:https://blog.csdn.net/int_main_Roland/article/details/124650909给出实现代码:defget_kl():mean0,log_std0,std0=policy_net(Variable(states))mean1=Variable(mean0.data)log_std1=Variable(log_std0.data)std1......
  • Educational Codeforces Round 162 (Rated for Div. 2)
    Preface开学了没时间组队训练就抽空把之前欠下的CF补一补这场当时玩《拔作岛》上头了忘记有比赛了,等想起来的时候已经快结束了就没现场打赛后补题发现A~E都很简单,F的话一个地方没太想清看了题解才会A.MovingChips签到,找一个极小的且包含了所有\(1\)的区间,这个区间中\(0\)......
  • Codeforces 1451F Nullify The Matrix
    因为保证了这个路径必须是向下和向右,就可以考虑每一条\(i+j=x\)的斜线上的点,因为一条路径经过的点对应的\(i+j\)一定是每次\(+1\)的。考虑到因为对于同一条直线,每个点是独立的,因为一条路径至多经过这条直线上的一个点。于是可以考虑用\(\text{Nim}\)的思想把这条......
  • CF1923 Educational Codeforces Round 162 (Rated for Div. 2)
    C.FindB给出一个数组A,对于q个询问,每个询问给出[l,r],对于A的子数组[l,r],问是否存在一个相同大小的数组B,使得两个数组的和相同,且任意相同下标的元素不同?Solution:A中任意一个大于1的元素,可以把他变成1,多余的那部分给到其他位置的元素上(如最后一个)对于等于1的元素,把......
  • CF1932 Codeforces Round 927 (Div. 3)
    E.FinalCountdown我愿称之为今年最傻逼的一次,思路很快想出来了,但是实现一直搞不对观察发现答案是n的所有前i位数相加(如12345,那么ans=12345+1234+123+12+1)要证明的话就是按照题目的Note那样算,(以12345为例,ans=(12345-1234-123-12-1)+21234+2123+212+21)然后傻逼的事情......
  • 2024 蓝桥杯模拟赛3(div1+div2)
    P8834[传智杯#3决赛]序列\(O(N^2)\)枚举defread():returnmap(int,input().split())n,k=read()a=list(read())res=0foriinrange(n):forjinrange(i):ifa[i]*a[j]<=k:res+=1print(res)P8780[蓝桥杯2022省......
  • 2024 蓝桥杯模拟赛3(div1+div2)
    题目A.暴力枚举#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+10;#defineinf0x3f3f3f3fvoidsolve(){intn,k;cin>>n>>k;vector<int>a(n+1);for(inti=1;i<=n;i++)cin>>a[i];......
  • Educational Codeforces Round 162 (Rated for Div. 2)
    目录写在前面ABCDE写在最后写在前面比赛地址:https://codeforces.com/contest/1923。为唐氏儿的寒假带来了一个构式的结局,飞舞一个。天使骚骚不太行啊妈的,推了三条线了感觉剧情太白开水了,咖啡馆也是这个熊样子、、、A签到。显然最优的策略是不断地选择最右侧的1进行操作,每......
  • Codeforces Round 791 (Div. 2)
     C-RooksDefenders线段树模板,维护:1)v:个数,2)sum:v的个数是否大于0.//#include"bits/stdc++.h"#include"iostream"usingnamespacestd;constintN=2e5;structNode{intl,r,v,sum;}tr1[N*4],tr2[N*4];intn,q;voidbuild(Nodetr[],i......