【题解-信息学奥赛一本通】1321:【例6.3】删数问题(Noip1994) 题目1321【例6.3】删数问题(Noip1994)题目描述输入一个高精度的正整数n去掉其中任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s寻找一种方案使得剩下的数字组成的新数最小。输出新的正整数。n不超过240位输入数据均不需判错。输入ns输出最后剩下的最小数。时空限制1s / 64MB样例输入175438 4样例输出13思路从前向后遍历如果当前的数小于前面的数那么删除前面的数否则删除最后一个数。注意删除前导0。代码#includebits/stdc.husingnamespacestd;constintN24010;string s;intn,len,a[N];boolflag;voiddel(intk){for(intik1;ilen;i)a[i-1]a[i];len--;}intmain(){cinsn;lens.size();for(inti0;is.size();i){a[i]s[i]-0;}while(n--){flagfalse;for(inti1;ilen;i){if(a[i-1]a[i]){del(i-1);flagtrue;break;}}if(!flag)del(len-1);}while(len1a[0]0)del(0);for(inti0;ilen;i)couta[i];return0;}结果