)
题目描述给定一个用十进制数字串表示的高精度正整数 n。从中恰好删除 k 位数字后将剩余数字按它们在原串中的相对顺序拼接成一个新的非负整数。请输出所有合法删除方案中能够得到的最小整数。剩余数字串可以含有前导零但输出时不得保留前导零。如果剩余数字全部为 0则输出单个0。输入格式输入共两行。第一行是高精度正整数 n。第二行是正整数 k表示必须删除的数字位数。输出格式输出一个整数表示删除恰好 k 位后能够得到的最小值。样例说明删除数字 7,5,4,8 后剩余数字按原相对顺序组成13这是能够得到的最小整数。数据范围设 ∣n∣ 表示数字串 n 的长度。保证1≤k∣n∣≤250n 只含字符0到9且首位不为0。因此k 不会等于 0也不会等于 ∣n∣删除后至少保留一位数字。数据特征表中每一行表示对于前 x% 的测试数据该行列出的条件同时成立。#includebits/stdc.h using namespace std; string s; int k; int main(){ cinsk; if(s.size()k){ cout0; return 0; } int yus.size(); while(k--){ for(int i0; iyu-1; i){ //if(i0 s[i1]0)continue; if(s[i]s[i1]){ for(int ji; jyu-1; j) s[j]s[j1]; break; } } yu--; } int f0,myu; while(s[f]0 m1){ f; m--; } for(int if; iyu; i) couts[i]; return 0;}