알고리즘

먹을 것인가 먹힐 것인가

kimbyeongnyeon 2026. 1. 19. 22:36

먹을 것인가 먹힐 것인가

문제 설명

심해에는 두 종류의 생명체 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보다 큰 쌍이 몇 개나 있는지 구하는 프로그램을 작성하시오.

예제 입력

2
5 3
8 1 7 3 1
3 6 1
3 4
2 13 7
103 11 290 215

예제 출력

7
1

아이디어 / 접근법

  1. A 의 원소만큼 반복 돌리기
  2. B[mid]의 값이 A 의 원소보다 작은 경우 left 값 늘리기 아니라면 right 값 줄이기
  3. count 에 left 값 누적

후기

암기왕 문제랑 내용이랑 풀이 방법이 비슷해서 암기왕 문제 푸는 것처럼 풀었음!

'알고리즘' 카테고리의 다른 글

과자 나눠주기  (0) 2026.01.20
세 용액  (0) 2026.01.19
암기왕  (1) 2026.01.19
게임  (0) 2026.01.19
예산  (0) 2026.01.19