알고리즘/일반

백준 7765번: 먹을 것인가 먹힐 것인가 (JAVA)

눈사람99 2023. 4. 6. 14:15
728x90

문제 해석

 

A는 자기보다 크기가 작은 B를 먹는다.

A와 B의 각각 개체별 크기가 입력값으로 주어진다.

 

알고리즘

 

A와 B 개체별 크기를 입력 받고 각각 정렬한다.

A 개체를 하나씩 꺼내어 먹을 수 있는 B의 양을 구하려할 때 3가지의 경우가 발생한다.

 

1. A 개체의 크기 <= B 가장 작은 개체의 크기

: 어떤 B도 먹을 수 없다.

2. A 개체의 크기 > B 가장 큰 개체의 크기

: 모든 B를 먹을 수 있다.

3. B 개체를 내림차순으로 탐색해 처음으로 A 개체의 크기가 더 큰 경우를 찾을 시

: 해당 B 개체보다 큰 B 개체를 제외하고는 다 먹을 수 있다.

 

코드

 

728x90