본문 바로가기
코딩테스트 문제풀이/beakjoon

[백준] 7795 먹을 것인가 먹힐 것인가

by merona99 2022. 8. 19.
반응형

백준 7795번 먹을 것인가 먹힐 것인가

정렬 / 이분탐색 / 투 포인터

 

 

 

[문제]

 

 

 

[과정]

 

단순 2중 for문을 사용하면 시간초과가 발생

bisect를 사용해서 풀면 시간초과 해결!

 

 

 

[소스코드]

# 7795 먹을 것인가 먹힐 것인가
import sys
input = sys.stdin.readline
from bisect import bisect_left, bisect_right

for _ in range(int(input())):
    n,m = map(int, input().split())
    a = list(map(int, input().split()))
    b = list(map(int, input().split()))
    ans = 0
    a.sort(reverse=True)
    b.sort()
    for i in a:
        tmp = bisect_left(b,i)
        ans+=tmp
    print(ans)

 


 

[통과]

 

반응형

'코딩테스트 문제풀이 > beakjoon' 카테고리의 다른 글

[백준] 1453 1로 만들기  (1) 2023.05.12
[백준] 9251 LCS  (0) 2022.08.22
[백준] 2910 빈도 정렬  (0) 2022.08.18
[백준] 5430 AC  (0) 2022.08.12
[백준] 1021 회전하는 큐  (0) 2022.08.12

댓글