D


私信TA

用户名:ALS1111

访问量:22109

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

def f(s,t,w):    
    A = '0abcdefghijklmnopqrstuvwxyz'    
    A = A[s:t+1]    
    num = input().strip()    
    cnt = 0    
    while cnt != 5:     #判断是否输出了5个    
        for i in range(w-1,-1,-1):   #从最后一位开始寻找其后面是否有比其大的数    
            flag = 0    
            x = A.index(num[i])  
  
            if t-s-x >= w-i:         #如果有,且比其大的数的个数>=需要的个数    
                num = num[:i]+A[x+1:x+w-i+1]        #更新num  
                print(num)    
                cnt = cnt + 1    
                break    
   
        if num == A[t-s-w+1:t-s+1]:   #判断num之后是否还有数,A[t-s-w+1:t-s+1]为所允许的最大值    
            break    
                 
     
if __name__ == '__main__':    
    s,t,w = map(int,input().strip().split())    
    f(s,t,w)


 

0.0分

1 人评分

  评论区

  • «
  • »