贪心删数问题
Posted hao-tian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心删数问题相关的知识,希望对你有一定的参考价值。
题目描述
输入一个高精度的正整数n(≤240位),去掉其中任意s个数字后,剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。
输入
第1行:一个正整数n;
第2行:s(s<n的位数).
输出
最后剩下的最小数。
样例输入
175438
4
样例输出
13
#include <bits/stdc++.h> using namespace std; int main() { char str[245]; scanf("%s",str); int len = strlen(str); int k; cin>>k; str[len] = ‘0‘-1; while(k--) { for(int i=0;i<len;i++) { if(str[i]>str[i+1]) { for(int j=i;j<len;j++) { str[j] = str[j+1]; } len--; break; } } } str[len] = ‘