著作権:再版の場合、ウィスパーブロガーhttps://blog.csdn.net/lylzsx20172018/article/details/91460661
トピックリンク:https://cn.vjudge.net/contest/305866#problem/H
アイデア:k個の文字を削除し、元の順序を壊すことができない小規模から大規模までの文字列は、確実にするためである、最小であることを保証することはできません文字列は、増分は、削除文字、代わりに次のものではない、と増分されています。
サンプル入力
2
9128456 2
1444 3
サンプル出力
12456
1
コード:
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
int T;
scanf("%d",&T);
char st[1000];
int k,len;
while(T--){
scanf("%s %d",st,&k);
len=strlen(st);
for(int n=0; n<k; n++){
for(int i=0; i<len-1; i++){
if(st[i]>st[i+1]){
for(int j=i+1; j<len; j++)
st[j-1]=st[j];
}
}
}
for(int i=0;i<len-k;i++)
printf("%c",st[i]);
printf("\n");
}
return 0;
}