为什么最后两个点WA啊?求助!
查看原帖
为什么最后两个点WA啊?求助!
244309
yuhaocheng楼主2021/7/18 13:12

代码如下,最后两个点WA了:

#include <bits/stdc++.h>
using namespace std;

string s;
bool removed[250];
int k;

int main() {
    cin >> s;
    int len = s.length();
    cin >> k;
    for(int i = 0; i < k; i++) {
        for(int j = 0; j < len; j++) {
            bool flag = false;
            if(!removed[j]) {
                for(int x = j + 1; x <= len; x++) {
                    if(!removed[x]) {
                        if(s[j] >= s[x] && s[j] != '0' ) {
                            removed[j] = true;
                            flag = true;
                        }
                        break;
                    }
                }
            }
            if(flag) {
                break;
            }
        }
    }
    int i = 0;
    while(true) {
        if(removed[i] || s[i] == '0') {
            i++;
        } else {
            break;
        }
    }
    for(; i < len; i++) {
        if(!removed[i]) {
            cout << s[i];
        }
    }
}
2021/7/18 13:12
加载中...