Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

끄적끄적

백준 [7795] 먹을 것인가 먹힐 것인가 (이분탐색) 본문

코테준비

백준 [7795] 먹을 것인가 먹힐 것인가 (이분탐색)

alstj_성공 2021. 7. 14. 19:00

출처 : https://www.acmicpc.net/problem/7795

 

먹을 것인가 먹힐 것인가 

 

1 초 256 MB 2411 1223 948 52.843%

문제

심해에는 두 종류의 생명체 A와 B가 존재한다. A는 B를 먹는다. A는 자기보다 크기가 작은 먹이만 먹을 수 있다. 예를 들어, A의 크기가 {8, 1, 7, 3, 1}이고, B의 크기가 {3, 6, 1}인 경우에 A가 B를 먹을 수 있는 쌍의 개수는 7가지가 있다. 8-3, 8-6, 8-1, 7-3, 7-6, 7-1, 3-1.

두 생명체 A와 B의 크기가 주어졌을 때, A의 크기가 B보다 큰 쌍이 몇 개나 있는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 A의 수 N과 B의 수 M이 주어진다. 둘째 줄에는 A의 크기가 모두 주어지며, 셋째 줄에는 B의 크기가 모두 주어진다. 크기는 양의 정수이다. (1 ≤ N, M ≤ 20,000) 

출력

각 테스트 케이스마다, A가 B보다 큰 쌍의 개수를 출력한다.

예제 입력 1 복사

2

5 3

8 1 7 3 1

3 6 1

3 4

2 13 7

103 11 290 215

예제 출력 1 

7 1

 

<이분탐색으로 푼 경우>

lower_bound 함수를 통해 i이상인 수가 등장하는 index를 찾아주면 된다.