728x90
문제 해석
A는 자기보다 크기가 작은 B를 먹는다.
A와 B의 각각 개체별 크기가 입력값으로 주어진다.
알고리즘
A와 B 개체별 크기를 입력 받고 각각 정렬한다.
A 개체를 하나씩 꺼내어 먹을 수 있는 B의 양을 구하려할 때 3가지의 경우가 발생한다.
1. A 개체의 크기 <= B 가장 작은 개체의 크기
: 어떤 B도 먹을 수 없다.
2. A 개체의 크기 > B 가장 큰 개체의 크기
: 모든 B를 먹을 수 있다.
3. B 개체를 내림차순으로 탐색해 처음으로 A 개체의 크기가 더 큰 경우를 찾을 시
: 해당 B 개체보다 큰 B 개체를 제외하고는 다 먹을 수 있다.
코드
728x90
'알고리즘 > 일반' 카테고리의 다른 글
백준 16165번: 걸그룹 마스터 준석이 (JAVA) <Map 활용> (0) | 2023.04.07 |
---|---|
백준 13414번: 수강신청 (JAVA) <List와 Set> (0) | 2023.04.06 |
백준 18310번: 안테나 (JAVA) (0) | 2023.04.06 |
백준 1758번: 알바생 강호 (JAVA) (0) | 2023.04.06 |
백준 2485번: 가로수 (JAVA) <최대공약수> (0) | 2023.04.05 |