6 条题解

  • 5
    @ 2023-2-20 10:05:31

    data=list(map(int,input().strip().split()))

    a,b=map(int,input().split())

    L=0

    R=len(data)-1

    while L<=R:

    m=(L+R)//2
    
    if data[m]>b:
        
        L=m+1
    
    else:
        
        R=m-1
    

    x=L

    L=0

    R=len(data)-1

    while L<=R:

    m=(L+R)//2
    
    if data[m]<a:
        
        R=m-1
    
    else:
        
        L=m+1
    

    y=R

    if y>=x:

    for i in range(y,x-1,-1):
        
        print(data[i],end=' ')
    
    print()
    
    print(y-x+1)
    

    else:

    print(-1)
    

    信息

    ID
    802
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    1191
    已通过
    237
    上传者