删数问题
2017-04-19 17:41
113 查看
Problem Description
键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。
Input
输入有多组 每组包括原始数n,要去掉的数字数s;
Output
输出去掉s个数后最小的数
Example Input
178543 4
Example Output
13
#include<stdio.h> #include<string.h> int main() { int s; char a[101]; while(~scanf("%s %d", a, &s)) { int i, n; while(s>0) { n = strlen(a); i = 0; while(i<n&&a[i]<=a[i+1])//注意是小于等于 { i++; } while(i<n) { a[i] = a[i+1]; i++; } s--; } n = strlen(a); while(n>1&&a[0]=='0')//对于零的处理 { i = 0; while(i<n) { a[i] = a[i+1]; i++; } n--; } printf("%s\n", a); } }
相关文章推荐
- 删数问题(典型的贪心算法问题)
- 这么久总算过了删数问题~~
- JBuilder Editor中光标不能正确定位问题的解决
- 目录横穿“(Ttaversal)”问题的解决办法
- 软件测试问题登记表
- 软件测试问题汇总表
- 软件使用问题登记表
- 升级到Delphi 6 - 兼容性问题之二
- 升级到Delphi 6 - 兼容性问题之三(完)
- 升级到Delphi 6 - 兼容性问题(中文全文)
- 如何分析问题和需求?如何界定问题主次?。。。。
- 迁移到 ASP .NET:需考虑的重要问题
- jsp、servlet关于中文问题再谈
- 将Socket应用程序从Unix向Windows移植中应注意的几点问题
- XML 中的常见问题
- 不改一行代码定位线上性能问题
- [导入]转贴:C++语言常见问题解:#105 ~ #120
- 绘制位图的问题
- 使用ActiveX控件开发网页常见的问题
- 如何解决visual interdev的调试问题