Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
108238 | 爱新觉罗·赵文卿·传统美德 | 删数问题 | C++ | 解答错误 | 88 | 0 MS | 264 KB | 562 | 2023-11-01 13:43:19 |
#include <bits/stdc++.h> #define endl '\n' using namespace std; int n,k,a[114514],rst, t = 1,minp,cnt; bool flag = 0; string num; signed main() { cin >> num >> k; n = num.length(); for(int i = 1;i <= n; i++) { a[i] = num[i-1]-'0'; } rst=n-k; while(cnt<rst) { minp=t; for(int i = t ;i <= k+t ; i++)if(a[minp]>a[i])minp=i; if(a[minp])flag = 1; if(flag) cout << a[minp]; k -= minp-t; t = minp+1; cnt++; } if(!flag) cout << 0 << endl; return 0; }