TOJ 4493 Remove Digits 贪心
2024-08-24 14:24:45
4493: Remove Digits
Description
Given an N-digit number, you should remove K digits and make the new integer as large as possible.
Input
The first line has two integers N and K (N不大于500000).
The next line has a N-digit number with no leading zero.
Output
Output the largest possible integers by removing K digits.
Sample Input
4 2
2835
Sample Output
85
在一个字符串里找到n-k位的递减数列or前几位递减,一直超时。。。
贪心用栈实现就好的
#include <stdio.h>
char s[];
int main()
{
int n,k,i,j,f=;
s[]=;
scanf("%d%d",&n,&k);
getchar();
for(i=; i<n; i++)
{
char c;
c=getchar();
while(c>s[f])
{
if(!k||!f)break;
k--;
f--;
}
s[++f]=c;
}
f-=k;
s[++f]=;
printf("%s",s+);
return ;
}
最新文章
- Util应用程序框架公共操作类(二):数据类型转换公共操作类(源码篇)
- jsp错误路径跳转设置
- 编译生成IOS开发使用的FFmpeg的过程
- UML精粹5 - 状态图,活动图,通信图,组合结构,组件图,协作,交互概述图,时间图
- Linux内核-模块编译和安装
- iOS开发 coreText
- 使用mongo-java-driver3.0.2.jar和mongodb3.0在java代码中的用户验证4
- 等宽格子堆砌 js
- BoneCP主要配置参数
- spring-security用户权限认证框架
- 随便说说removeFromSuperview方法
- javascript 一串DIV跟随鼠标移动
- 一般处理程序装配数据到html页的原理
- Visual Studio 2017正式版使用一些疑问
- Linux系统-解压缩命令集合
- python插入记录后取得主键id的方法(cursor.lastrowid和conn.insert_id())
- 如何快速掌握DDT数据驱动测试?
- CodeSmith如何生成实体类 ,完善版
- OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 问题处理
- Django 路由