#12402. 珅泽教育CSP-J第一轮模拟考第二十七套 第 36 题

珅泽教育CSP-J第一轮模拟考第二十七套 第 36 题

三、完善程序(单项选择题,每题 3 分,共 30 分)

完善程序(1):删数问题

输入一个不超过 250 位的高精度正整数 NN,删除其中任意 kk 个数字后,使剩余数字按原次序组成的非负整数最小,输出时不得含前导 0。

#include <iostream>
#include <cstring>
using namespace std;

string s;
int k, a[251];

int main(){
    cin >> s;
    cin >> k;
    int len = s.length();
    for (int i = 0; i < len; i++)
        ___(1)___;
    while (k--){
        for (int i = 0; i < len; i++){
            if (___(2)___){
                for (int j = i; j < len; j++)
                    ___(3)___;
                ___(4)___;
                break;
            }
        }
    }
    int i = 0, m = 0;
    while (a[i] == 0 && ___(5)___){
        m++;
        i++;
    }
    for (int i = m; i < len; i++)
        cout << a[i];
    return 0;
}

③处应填( )。

{{ select(1) }}

  • a[j] = a[j + 1]
  • a[j] = a[j - 1]
  • a[j + 1] = a[j]
  • a[j - 1] = a[j]