求大佬告诉我break的作用
  • 板块P1106 删数问题
  • 楼主reco
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/4/20 23:19
  • 上次更新2023/10/28 03:13:19
查看原帖
求大佬告诉我break的作用
506724
reco楼主2022/4/20 23:19
#include <bits/stdc++.h>
using namespace std;
int k;
int a[255];
string num;
int main() {
    cin >> num >> k;
    int len = num.size();
    for (int i = 0; i < len; i++) {
        a[i] = num[i] - '0';
    }
    for (int i = 1; i <= k; i++) { //删除次数
        for (int j = 0; j < len - 1; j++) { //遍历
            if (a[j] > a[j + 1]) {
                for (int k = j; k < len - 1; k++) {
                    a[k] = a[k+1];//前移
                }
                break;//不加就wa
            }
        }
        len--;
    }
    int i = 0;
    while (i <= len - 1 && a[i] == 0)//统计前导0
        i++;
    if (i == len)
        cout << 0;
    else {
        for (int j = i; j <= len - 1; j++) {
            cout << a[j];
        }
    }
    return 0;
}
请问第18行的break有什么作用,为什么不加上break就wa了...我想了好久也没想出来,求大佬解答
2022/4/20 23:19
加载中...