2 条题解

  • 1
    @ 2023-12-29 14:46:12

    主打一个暴力美学

    s = input()
    r = int(input())
    n = len(s)
    r = n-r
    ans = [0 for i in range(n+10)]
    vis = [True for i in range(n+10)]
    t = []
    
    def dfs(k):
        if k>r:
            t.append(ans[1:r+1])
            return 
        for i in range(ans[k-1]+1,n+1):
            if vis[i]:
                ans[k] = i
                vis[i] = False
                dfs(k+1)
                vis[i] = True
    dfs(1)
    
    change = []
    for i in t:
        s1 = ''
        for j in i:
            s1+=s[j-1]
        change.append(s1)
    
    change.sort()
    print(change[0])
    
    • 0
      @ 2024-4-10 11:36:39

      为了保证最小,每次找到比下一个大的元素删除

      a=input()
      k=int(input())
      for i in range(k):
          for j in range(0,len(a)-1):
              if a[j]>a[j+1]:
                  a=a[:j]+a[j+1:]
                  break
      print(a)
      
      • 1

      信息

      ID
      770
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      48
      已通过
      20
      上传者