CF1011A Stages 题解

题目传送门

题目意思:

给你一个长度为 n n n 的字符串 a a a,在这个字符串中选一个长度为 k k k 的好串(好串标准是啥自己去题目里看吧),问这个好串的最小价值是多少。


思路:

贪心。

  1. 首先我们将字符串 a a a 里面的字符进行排序。
  2. 因为要最小的价值,所以排好序后的 a a a 的第一个字符是肯定要的,将它存进一个新的字符数组 b b b 里面。
  3. 遍历排好序后的 a a a,按照要求把符合的字符放进 b b b 中,直到 b b b 里面已经有了 k k k 个字符。
  4. 最后计算价值即可。

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int k,n;
char a[100];
char b[100];
int cnt=1;
int main()
{
	cin>>n>>k;
	cin>>a+1;
	sort(a+1,a+1+n);
	b[cnt]=a[1];
	for(int i=2;i<=n;i++)
	{
		if(cnt==k)break;
		int x=b[cnt]-'a';
		int y=a[i]-'a'-1;
		if(y>x)
			b[++cnt]=a[i];
	}
	if(cnt!=k)
	{
		cout<<-1;
		return 0;
	}
	int ans=0;
	for(int i=1;i<=k;i++)
		ans=ans+(b[i]-'a'+1);
	cout<<ans;
	return 0;
}

完美撒花~

相关推荐
QiLinkOS11 小时前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议
wabs66612 小时前
关于动态规划【力扣1143.最长公共子序列的思考】
算法·leetcode·动态规划
剑挑星河月12 小时前
54.螺旋矩阵
java·算法·leetcode·矩阵
Robot_Nav12 小时前
MPPI 局部规划器实验设计讲解
人工智能·算法·mppi
mingo_敏13 小时前
Mean-Teacher 均值教师自训练框架详解
算法·均值算法
星空露珠13 小时前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]
开发语言·数据结构·算法·游戏·lua
笨笨没好名字13 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
jinyishu_13 小时前
常见排序算法详解
数据结构·算法·排序算法
手写码匠14 小时前
手写 LLM 安全护栏:从内容审核到越狱防御的完整实现
人工智能·深度学习·算法·aigc
luj_176814 小时前
草酸与烟酸对消化及糖代谢的影响解析
服务器·c语言·开发语言·经验分享·算法