Example
input
5
abca
2
abca
6
codeforces
1
codeforces
10
codeforces
100
output
aa
abc
cdc
codeforces
题目分析
本题给定若干组测试数据,其中每组测试数据包括一个字符串和一个数字,你需要判断删掉哪些字符,使该字符串的价格小于等于数字(其中各个字符价格为 a = 1 , b = 2 , c = 3 ... z = 26),并且,尽可能保留多的字符,输出最终符合要求的字符串。
具体实现
题目给定的测试数据较大,如果只是简单的调用多重循环,则无法在规定时间内完成程序运行,因此,可以使用 C++ STL 库中的 map 来实现具体操作,顺序判断字符串中的字符是否应该输出,输出符合条件的字符构成最终的字符串
AC代码及注释
#include
#include
#include
#include
暑期编程PK赛
得CSDN机械键盘等精美礼品!