1 条题解
-
0
C :
#include<stdio.h> char a[2000]; int n; int main() { scanf("%s",a); scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=0;a[j]!='\0';j++) if(a[j]>a[j+1]) { for(int t=j;a[t]!='\0';t++) a[t]=a[t+1]; break; } int j=0; while(a[j]=='0') j++; for(int i=j;a[i]!='\0';i++) putchar(a[i]); return 0; }C++ :
#include <bits/stdc++.h> using namespace std; int main(){ string s; int n,i,j,p; cin>>s; cin>>n; //删n个数 for(i = 1;i <= n;i++){ //找到s中第一个递减的序列的第一位,如果没有(也就是序列都是递增的),就取最后一位 p = s.size()-1; for(j = 0;j < s.size() - 1;j++){ if(s[j] >= s[j+1]){ p = j; break; } } s.erase(p,1); } cout<<s<<endl; }
- 1
信息
- ID
- 353
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 3
- 已通过
- 1
- 上传者