def k(x): l=-1 r=len(lis) while l+1<r: mid=(l+r)//2 if lis[mid]<x: l=mid else: r=mid if lis[r]==x: return r+1 else: return -1 p=input() lis=list(map(int,input().split())) lis1=list(map(int,input().split())) for o in lis1: print(k(o),end=' ') 为什么除了最后一个用例全部re了 实在看不出来了