题目描述

键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小。

输入输出格式

输入格式:

nn (高精度的正整数)

kk(需要删除的数字个数)

输出格式:

最后剩下的最小数。

输入输出样例

输入样例#1:

175438

4

输出样例#1:

13

import java.util.Scanner;

public class shanshuwenti {
public static int Delete(String a,int k)
{
StringBuffer sb=new StringBuffer(a+"");//把a转化为字符串
int i=0,j=0;
for(i=0;i<k;i++)
{
/*
* 若各位数字递增,则删除最后一个数否则删除第一个减区间的数*/
for(j=0;j<sb.length()-1&&sb.charAt(j)<=sb.charAt(j+1);j++)
{
}
sb.delete(j,j+1);
}
return sb.length()==0?0:Integer.parseInt(sb.toString());
} public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
String a=in.next();
int b=in.nextInt();
if(b<=0)
System.exit(0);
System.out.println(Delete(a,b));
} }

最新文章

  1. 0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词
  2. AngularJS API之isXXX()
  3. Loadrunner中参数化实战(8)-Unique+Each occurrence
  4. Ajax全解
  5. BZOJ3483 : SGU505 Prefixes and suffixes(询问在线版)
  6. Jquery判断滚动条是否到达窗口顶部和底部
  7. 关于Model层中Datetime Datetime? 默认值的问题
  8. Welcome
  9. Steve Yegge:Google面试秘籍
  10. UVALive 4730 Kingdom +段树和支票托收
  11. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)
  12. Docker的使用初探(一):常用指令说明
  13. “Java是编译执行的语言”这句话对吗?
  14. Attempting to use uninitialized value
  15. 二十三. Python基础(23)--经典类和新式类
  16. (转)OpenSSL CVE-2016-0800 和 CVE-2016-0703 漏洞修复细节拾趣
  17. INT函数和ROUND
  18. Eclipse: User Operation is waiting for “Building Workspace”
  19. cogs2223 [SDOI2016 Round1] 生成魔咒
  20. 【黑金原创教程】【TimeQuest】【第一章】TimeQuest 静态时序分析模型的概念

热门文章

  1. 一阶RC高通滤波器详解(仿真+matlab+C语言实现)
  2. python语法学习第一天--变量、运算符、数据类型
  3. 05JAVA基础方法
  4. mysql 获取当前指定分钟的时间
  5. 接口(API)测试理念
  6. jenkins 流水线学习
  7. 谈谈Java常用类库中的设计模式 - Part Ⅰ
  8. ios中fixed元素在滚动布局中的延时渲染问题
  9. JS数组的常用方法
  10. wordpress另一更新正在进行