importsysfromtypingimportListdefsolution(A_list:List[int],B_list:List[int])->int:answer=0A_list.sort()B_list.sort()# A 하나하나씩 돌아주면서 B_list랑 비교하는 로직
forAinA_list:tmp_sum=-1lt,rt=0,len(B_list)-1whilelt<=rt:mid=(lt+rt)//2# 즉, A보다 작은 수들 중에 -> 제일 큰 수의 index를 찾으면 됨
ifB_list[mid]<A:tmp_sum=midlt=mid+1continuert=mid-1answer+=tmp_sum+1returnanswerT=int(sys.stdin.readline().rstrip())for_inrange(T):N,M=map(int,sys.stdin.readline().rstrip().split())A_list=list(map(int,sys.stdin.readline().rstrip().split()))B_list=list(map(int,sys.stdin.readline().rstrip().split()))print(solution(A_list,B_list))
Leave a comment