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;
}

完美撒花~

相关推荐
2301_764441333 小时前
LISA时空跃迁分析,地理时空分析
数据结构·python·算法
东北洗浴王子讲AI3 小时前
GPT-5.4辅助算法设计与优化:从理论到实践的系统方法
人工智能·gpt·算法·chatgpt
Billlly4 小时前
ABC 453 个人题解
算法·题解·atcoder
玉树临风ives4 小时前
atcoder ABC 452 题解
数据结构·算法
feifeigo1234 小时前
基于马尔可夫随机场模型的SAR图像变化检测源码实现
算法
fengfuyao9855 小时前
基于STM32的4轴步进电机加减速控制工程源码(梯形加减速算法)
网络·stm32·算法
无敌昊哥战神6 小时前
深入理解 C 语言:巧妙利用“0地址”手写 offsetof 宏与内存对齐机制
c语言·数据结构·算法
小白菜又菜6 小时前
Leetcode 2075. Decode the Slanted Ciphertext
算法·leetcode·职场和发展
Proxy_ZZ06 小时前
用Matlab绘制BER曲线对比SPA与Min-Sum性能
人工智能·算法·机器学习
黎阳之光6 小时前
黎阳之光:以视频孪生领跑全球,赋能数字孪生水利智能监测新征程
大数据·人工智能·算法·安全·数字孪生