酷代码 AI
菜单
全部AI  /  AI写代码神器
服务商

c++实现: 题目描述 “五一”放假了,爸爸总算答应小华可以在上午玩益智游戏。小华飞快地下载了一个名叫“快乐五一”的游戏,准备大显身手了。安装、运行,接着出现了一个 “请输入密码:” 的输入框,密码是什么呢? 小华看了一下说明,原来每次开始运行游戏都会在界面上显示一个小于 150 位的正整数 N , 同时显示一个密码破解钥匙 S( S 为正整数且小于 N 的位数),只要将正整数N去掉其中任意 S 个数字后使剩下的数最小,这个最小数就是密码。例如:N=2813465, S=4 时可以删去 2,8,6,5 得到最小数 134,密码就是 134 。这可难不倒小华,他号称学校信息学竞赛的“编程高手”呢。很快他就编写出了一个专门破解密码的程序。请你编写一个这样的程序,只要从键盘输入 N 和 S 就可以输出密码是什么。 输入格式 两个整数 N 和 S ,含义如题所示。 输出格式 一个 S位的整数,表示密码; 样例输入1 2813465 4 样例输出1 134 样例输入2 1032 2 样例输出2 2

# C++实现:删除数字使剩余数最小 以下是解决这个问题的C++实现代码,使用贪心算法思想: ```cpp #include <iostream> #include <string> #include <vector> using namespace std; string findMinNumber(string num, int s) { vector<char> stack; for (char digit : num) { while (!stack.empty() && s > 0 && stack.back() > digit) { stack.pop_back(); s--; } stack.push_back(digit); } // 如果还需要删除更多数字,从末尾删除 while (s > 0 && !stack.empty()) { stack.pop_back(); s--; } // 构建结果字符串 string result; for (char digit : stack) { result += digit; } // 去除前导零 size_t nonZero = result.find_first_not_of('0'); if (nonZero != string::npos) { result = result.substr(nonZero); } else { result = "0"; // 全为零的情况 } return result.empty() ? "0" : result; } int main() { string N; int S; cin >> N >> S; string password = findMinNumber(N, S); cout << password << endl; return 0; } ``` ## 代码说明 1. 使用贪心算法思想,维护一个栈结构 2. 遍历数字字符串,当栈顶数字大于当前数字时弹出栈顶(这样可以确保剩余数字最小) 3. 处理完所有数字后,如果还需要删除更多数字,从末尾删除 4. 最后去除结果中的前导零 ## 测试用例验证 样例输入1: ``` 2813465 4 ``` 输出: ``` 134 ``` (删除2,8,6,5) 样例输入2: ``` 1032 2 ``` 输出: ``` 2 ``` (删除1和0) ## 注意事项 1. 算法时间复杂度为O(n),n为输入数字的位数 2. 需要特别注意前导零的处理 3. 当删除所有数字后剩余零的情况需要特殊处理 [2025-06-20 16:08:21 | AI写代码神器 | 473点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
阿里云99元2核2G服务器/年,199元2核4G服务器随心买。
生成随机密码,同时返回MD5、Base64、二进制和16进制格式。
Jquery在线手册 [开发类]
能迅速查询各类Jquery方法的详细使用说明与示例代码,适合新手探索Jquery的基础操作,也适合经验丰富的开发者进行复杂功能的实现,极大提升开发效率与质量。
20万人使用 进入Jquery在线手册
Linux在线手册 [开发类]
linux系统各个命令的详细解释和示例
15万人使用 进入Linux在线手册
今日油价 [生活类]
全国各省油价,实时更新。
1000万人使用 进入今日油价
英语单词速记 [学习类]
可进行单词速记、听音填词、生词本练习,提升英语单词学习效率。
5万人使用 进入英语单词速记
直连人力资源和社会保障政务服务平台的法定退休年龄计算器。
IntelliJ IDEA正版极速下载。
相关提问