끄적끄적
백준 [7795] 먹을 것인가 먹힐 것인가 (이분탐색) 본문
출처 : 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를 찾아주면 된다.
'코테준비' 카테고리의 다른 글
백준 [2470] 두 용액 - 투포인터 (0) | 2021.07.16 |
---|---|
백준 [2230] 수 고르기 - 투포인터 (0) | 2021.07.15 |
백준 [11728] 배열 합치기 - 투포인터 (0) | 2021.07.14 |
백준 [2003] 수들의 합 2 - 투포인터 (0) | 2021.07.14 |
백준 [15565] 귀여운 라이언 - 투포인터 (0) | 2021.07.14 |