首页 > 其他分享 >Educational Codeforces Round 148 [Rated for Div. 2]A~C

Educational Codeforces Round 148 [Rated for Div. 2]A~C

时间:2023-05-13 14:11:28浏览次数:44  
标签:Educational Rated run int LL Codeforces long ++ scanf

A

#include <bits/stdc++.h>
 
using namespace std;
typedef long long LL;
const int N = 60;
char c[N];
 
void run()
{	
	scanf("%s", c + 1);
	int n = strlen(c + 1);
	map<char, int>st;
	st[c[1]] ++;
	for(int i = 2; i <= n / 2; ++ i)
	{
		if(st.find(c[i]) == st.end())
		{
			printf("YES\n");
			return;	
		}
	}
	printf("NO\n");
}
 
int main()
{
//	freopen("1.in", "r", stdin);
	int t;cin >> t;
	while(t --)	run();	
	return 0;  
}

B

直接枚举即可

#include <bits/stdc++.h>
 
using namespace std;
typedef long long LL;
const int N = 2e5 + 10;
int a[N];
LL s[N];
 
void run()
{	
	int n, k;
	scanf("%d%d", &n, &k);
	for(int i = 1; i <= n; ++ i)	scanf("%d", &a[i]);
	sort(a + 1, a + 1 + n);	
	for(int i = 1; i <= n; ++ i)	s[i] = s[i - 1] + a[i];
	LL ans = 0;
	for(int i = 0; i <= k; ++ i)
	{
		int l = 2 * (k - i), r = n - i;
		ans = max(ans, s[r] - s[l]);
	}
	printf("%lld\n", ans);
}
 
int main()
{
//	freopen("1.in", "r", stdin);
	int t;cin >> t;
	while(t --)	run();	
	return 0;  
}

C

C比赛时没出,思路上没什么大问题,就是差一点(bushi,说到底还是自己菜)
我们可以发现这道题只需要找一下有多少个波峰和波谷就可以了,因为波峰波谷一定不能删除

#include <bits/stdc++.h>
 
using namespace std;
typedef long long LL;
const int N = 3e5 + 10;
 
void run()
{	
	int n;
	scanf("%d", &n);
	vector<int>a(n);
	for(int i = 0; i < n; ++ i)		scanf("%d", &a[i]); 
	n = unique(a.begin(), a.end()) - a.begin(); 
	int ans  = 0;
	for(int i = 0; i < n; ++ i)
	{
		if(i == 0 || i == n -1 || a[i] > a[i - 1] == a[i] > a[i + 1])	ans ++;
	}
	printf("%d\n", ans);
}
 
int main()
{
//	freopen("1.in", "r", stdin);
	int t;cin >> t;
	while(t --)	run();	
	return 0;  
}

标签:Educational,Rated,run,int,LL,Codeforces,long,++,scanf
From: https://www.cnblogs.com/cxy8/p/17397294.html

相关文章

  • Educational Codeforces Round 148 (Rated for Div. 2) A-D 题解
    比赛地址A.NewPalindrome题意:给一个回文串,判断是否能重新排成另一个回文串Solution存不同对的个数即可voidsolve(){ strings; cin>>s; intn=s.length(); set<char>st; for(inti=0;i<n/2;i++) { st.insert(s[i]); } if(st.size()>1)cout<<"YES\n"; els......
  • Codeforces 1781H1 - Window Signals (easy version)
    很套路的一道题,把F1写了,F2感觉和F1gap不太大就懒得写了/shui首先需要明白大致思路:直接计算\(2^{nm-k}-1\)之所以会算重,是因为对于同一种图案,可能把它放在很多位置都是合法的。那么显然我们需要选一个代表元来把它的贡献唯一化,非常自然的想法就是把它固定在最左上角那个合......
  • Codeforces Round 872 (Div. 2)
    CodeforcesRound872(Div.2)感谢灵茶山艾府A(脑筋急转弯)给一个回文字符串,找出最长的不回文子串。子串可以是不连续的。没有则输出-1;如果全都是一个字母,那就是-1否则是n-1。因为在原来回文的基础上总可以去掉一个使得不回文(前提是不是全部都是一个字母)B(贪心)给出n*m个数,......
  • Codeforces Round 244 (Div. 2) C. Checkposts(tarjan)
    题目链接思路考虑到如果一些点两两都能互相到达,那么这些点中,只要有一个点是安全的,就可以顾及到其他所有点,而这些点就是强连通分量(SCC)。思路很简单,就是每一个强连通分量中的最小值相加得到第一问的解,而第二问就是求每一个强连通分量有几个最小值,相乘得到答案。代码#include<i......
  • 两道倍数codeforces 题 —— 2倍与加减1相关
    目录题目大意题1题2思路题1题2总结题1https://codeforces.com/problemset/problem/520/B题2https://codeforces.com/problemset/problem/710/E题目大意题1一个设备可支持两种操作:将当前数\times2。将当前数-1−1。另外,当设备中的数不是正数时,设备将会崩溃。现在给......
  • Codeforces 543E - Listening to Music(分块)
    根号log做法。能过CF的数据,但过不了校内模拟赛的数据/tuu考虑从\(f(i,x)\)到\(f(i+1,x)\)的变化在哪里:少了个\(a_i\)多了个\(a_{i+m}\),因此显然只有\(x\)在它俩中间才有\(f(i,x)\nef(i+1,x)\),即:\[f(i+1,x)-f(i,x)=\begin{cases}-1&(a_i<x\lea_{i+m})\\1&(a_{i+m......
  • # Codeforces Round 872 (Div. 2) 题解
    CodeforcesRound872(Div.2)题解A.LuoTianyiandthePalindromeString略B.LuoTianyiandtheTable略C.LuoTianyiandtheShow略D1.LuoTianyiandtheFloatingIslands(EasyVersion)题意在树上随机撒\(k(k\leq3)\)个关键点,规定一个点是好的当且仅当这个......
  • Codeforces Round 683 (Div. 1, by Meet IT) ABCDF题解
    F和D都在ABC上做过类似的,但是没打好,道心破碎。。。。A.Knapsack若物品质量在[(w+1)/2,w]之间做完了否则一直贪心加voidsolve(){intn;llw;cin>>n>>w;intc=n;for(inti=1;i<=n;i++){cin>>a[i];if(a[i]>w)c--;}if(!c){......
  • Codeforces [Hello 2020] 1284F New Year and Social Network(图论匹配推理+lct)
    https://codeforces.com/contest/1284/problem/F题目大意:有两个大小为n的树T1和T2.T2中的每条边(u,v)可以匹配T1中u到v路径上的所有边。求最大匹配,并给出方案。\(1<=n<=250000\)题解:首先你需要观察样例大胆猜想一定有完美匹配。考虑T1中的一个叶子x和它的父亲y。显然的是,从T2中随......
  • Codeforces F. Bits And Pieces(位运算)
    传送门.位运算的比较基本的题。考虑枚举\(i\),然后二进制位从大到小考虑,对于第\(w\)位,如果\(a[i][w]=1\),那么对\(j、k\)并没有什么限制。如果\(a[i][w]=0\),那么我们希望\((a[j]~and~a[k])[w]=1\),结合前面的限制,就是给定\(x\),问有没有\(x∈a[j]~and~a[k](i<j<k)\)。那么这应该是做一......