Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
34424 | teacher_lu | 最小新整数 | C++ | 解答错误 | 0 MS | 244 KB | 725 | 2023-12-21 21:27:13 |
#include <bits/stdc++.h> using namespace std; string s; int n; int main(){ int t; cin >> t; while(t--) { int k; cin >> s >> k; n = s.size(); while(k){ bool f = false; // 看一下有没有出现 s[j] > s[j+1] ? for(int j = 0; j < n - 1; j++) { if(s[j] > s[j+1]){ f = true; for(int k = j; k < n - 1; k++) { s[k] = s[k+1]; } n--; // s字符串的长度减少1 k--; // 删掉了一个数 } } if(f==false) break; } // 删完k个数了吗? if(k > 0) { while(k--) { s.erase(s.size()-1,1); // 每次删掉一个数 n--; } } for(int i = 0 ; i < n; i++) cout << s[i]; cout << endl; } return 0; }