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