2 条题解

  • 3
    @ 2024-9-13 14:37:16

    改题目不说明白真无语,不用去重

    a=input().split()
    b=input().split()
    n=len(a)
    m=len(b)
    c=[-1]*(n+m)
    p=0
    for i in range(0,n):
        '''
        if int(a[i]) not in c:
            c[p]=int(a[i])
            p+=1
            '''
        c[i]=int(a[i])
    tot=n;j=0;i=0
    while i<m:
        '''
        if int(b[i]) in c:
            i+=1
            continue
            '''
        j=0
        while j<tot:
            if c[j]>int(b[i]):
                break
            j=j+1
        for k in range(tot,j,-1):
            c[k]=c[k-1]
        c[j]=int(b[i])
        tot=tot+1 
        i=i+1 
    for i in range(0,tot):
        if c[i]==-1:
            break
        print(c[i],end=' ')
    
    • 0
      @ 2024-10-23 10:27:25

      桶排

      a=input().split()
      b=input().split()
      c=max(a[-1],b[-1])
      d=[0]*(int(c)+1)
      for i in range(len(a)):
          i=a[i]
          d[int(i)]+=1
      for i in range(len(b)):
          i=b[i]
          d[int(i)]+=1
      for i in range(len(d)):
          while d[i]!=0:
              print(i,end=" ")
              d[i]-=1
      
      • 1

      信息

      ID
      925
      时间
      1000ms
      内存
      256MiB
      难度
      7
      标签
      (无)
      递交数
      519
      已通过
      112
      上传者