删数问题(dele)

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 07:49   149   0
program dele;

const
 maxn=100;

var
 s,fin:ansistring;
 n:longint;
 st:array [-1..maxn] of longint;
 
procedure init;
begin
 readln(s);
 readln(n);
end;

procedure main;
var
 tot,i,finish,ed:longint;
 min:char;
begin
 fillchar(st,sizeof(st),0);
 i:=0;
 ed:=n+1;
 fin:='';
 finish:=0;
 while finish<length(s)-n do
  begin
   min:='z';
   for i:=st[finish-1]+1 to ed+finish do
    begin
     if s[i]<min then
      begin
       min:=s[i];
       st[finish]:=i;
      end;
    end;
   fin:=fin+min;
   inc(finish);
  end;
 while fin[1]='0' do delete(fin,1,1);
 writeln(fin);
end;

begin
 assign(input,'dele.in'); reset(input);
 assign(output,'dele.out'); rewrite(output);
 
 init;
 main;
 
 close(input); close(output);
end.

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP