CSU----E: 删数游戏
来源:互联网 发布:手机抢网速软件 编辑:程序博客网 时间:2024/06/05 20:25
ACM小组喜欢上了一个无聊的游戏,游戏的过程是输入一个正整数n,去掉n的任意S个数字后,把剩下的数字看作是一个新的整数(去除前导零)。对给定的N和S,寻找一种删数规则使得剩下的数字组成的新数(排列顺序不变)最小。希望你也可以加入这个游戏,编写程序来解决这个问题。
Input
输入包含若干组数据,每组数据一行,为用空格分隔的两个正整数n(2<=length( n )<=2000,length(n)为n的位数)和S(0<S<length(n))。
读入以EOF结束。
Output
对于每个输入数据,输出删除S个数后剩下最小的新数(不要输出前导0)。
Sample Input
5412364 4
Sample Output
123
#include<iostream>#include<cstring>using namespace std;int le;char n[2010];void del(int k)//相当于删除n[k]这个数{ int i; for (i=k+1; i<=le-1; i++) n[i-1]=n[i]; le--;}int main(){ int i,s; while(cin>>n) { cin>>s; le=strlen(n); while (s>0) { i=0; while(i<le-1&&n[i]<=n[i+1])//找到第一次n[i]>n[i+1]的这个数 i++; del(i);//找到了就删除它 s--; }//循环结束后,剩余的数就是最小值 while (le>1&&n[0]=='0')//删去前导0 del(0); for (i=0; i<=le-1; i++) cout<<n[i]; cout<<endl; } return 0;}
阅读全文
0 0
- CSU----E: 删数游戏
- csu-1101: 报数游戏
- CSU 1101 报数游戏
- CSU 1104 盒子游戏
- csu----报数游戏
- CSU 1958: 数字游戏
- CSU 1104: 盒子游戏
- CSU - 1755 阶数
- CSU 1903: Tricky数
- CSU 1970 LXX数
- E 游戏
- 【栈】 删数游戏
- 删数游戏(高精度)
- 删数游戏
- csu A(1970): LXX数
- CSU-ACM2017暑期训练4-dfs E
- CSU-ACM2017暑期训练5-三分 E
- CSU-ACM2017暑期训练5-三分 E
- 浅谈servlet版本
- Java基础应用之循环控制(循环的极限)
- 数据结构作业之背包问题
- Struts2之Struts2
- 人脸识别版本目前的问题
- CSU----E: 删数游戏
- EChart的一些特殊用法(不定时更新)
- 第三本书 iscsi数据共享
- 技术经理职位热招中
- Python实现队列数据结构
- java学习【数据库入门2】
- py-faster-rcnn详解(2)——pascal _voc.py接口说明
- Po_lesson1_CPU_基础_2017/6/7
- mysql 存储引擎