https://www.acmicpc.net/problem/7795
이분탐색을 이용해서 정렬하는 로직을 짜는 문제다.
파이썬 코드
#7795_먹을것인가 먹힐것인가
import sys
input = sys.stdin.readline
def bin_search(target, data):
start = 0
end = len(data)-1
res = -1
while start <= end:
mid = (start+end) // 2
if data[mid] < target:
res = mid
start = mid + 1
else:
end = mid -1
return res
T = int(input())
for _ in range(T):
N, M = map(int, input().split())
A = sorted(list(map(int, input().split())))
B = sorted(list(map(int, input().split())))
cnt=0
for i in A:
cnt += bin_search(i, B) + 1
print(cnt)
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
[백준/알고리즘]#1303: 전쟁-전투 [파이썬(python)/그래프/DFS/BFS] (0) | 2021.10.02 |
---|---|
[백준/알고리즘] #1325: 효율적인 해킹 [파이썬(python)/그래프/DFS/BFS] (0) | 2021.10.02 |
[백준/알고리즘] #2548: 대표 자연수 [브루트포스] (0) | 2021.10.01 |
[백준/알고리즘] #2910: 빈도 정렬 (0) | 2021.10.01 |
[백준/알고리즘] #10821: 정수의 개수 [문자열] (0) | 2021.10.01 |