Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
153026 | 初一16班 麦睿生 | 删数问题 | C++ | 解答错误 | 88 | 0 MS | 256 KB | 629 | 2024-06-28 20:16:39 |
#include<bits/stdc++.h> using namespace std; char a[300]; void work(int j,int len) { int i; for(i=j;i<len;i++) { swap(a[i],a[i+1]); } a[len]='s'; } int main() { int k,i,j,p,l; bool last,klast; cin>>a; p=strlen(a); scanf("%d",&k); for(i=0;i<k;i++) { last=true; for(j=0;j<p-1;j++) { if(a[j+1]<a[j]) { work(j,p); last=false; break; } } if(last) { a[strlen(a)-1]='s'; } p--; } klast=false; l=false; for(i=0;i<p;i++) { if(a[i]!='0')klast=true; if(a[i]!='s'&&klast)printf("%c",a[i]),l=true; } if(!l)puts("0"); return 0; }