【openjudge】最小新整数

描述

给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0。n的位数为m。
现在从m位中删除k位(0 例如: n = 9128456, k = 2, 则生成的新整数最小为12456

输入 第一行t, 表示有t组数据;
接下来t行,每一行表示一组测试数据,每组测试数据包含两个数字n, k。 输出 t行,每行一个数字,表示从n中删除k位后得到的最小整数。 样例输入
2
9128456 2
1444 3
样例输出
12456
1

刚开始犯了一个错误:我把不用的赋为×,结果忽略了它的Ascall码也是可以计算的。所以设了一个前驱

【代码】

#include
#include
#include
using namespace std;
int t,len,k,tmp;
bool pd;
char s[20];
int pre[20]; 
int main(){
	scanf("%d",&t);
	while (t--){
		scanf("%s",s); scanf("%d",&k);
		len=strlen(s);
		for (int i=1;i


你可能感兴趣的:(贪心,openjudge,题解,贪心)