티스토리 뷰
728x90
문제 풀이 방법
처음에 이 문제를 접했을 때는 이진 탐색으로 해결하려고 했다가 코드가 더 복잡해지고 시간 초과 될 것 같아서 다른 방법을 찾아야했다.
규칙을 찾으면 생각보다 쉽게 해결 되는 문제이다.
문제에 있는 예제로 설명을 하면, 우선 주어진 추들을 정렬을 해야한다.
1번추로 측정 할 수 있는 무게는 1이다.
2번째 추까지 이용하여 측정 가능한 무게는 2이다.
2번째까지 측정 가능한 무게는 2이며, + 1을 하면 3이다. 3은 3번째 추(2)보다 크므로 3은 측정이 가능하며, 3번째까지 측정 가능한 무게는 4가 된다.
4번째 추를 이용하여 측정 가능한 무게는 7이다.
5번째 추를 이용하여 측정 가능한 무게는 13이다.
6번째 추를 이용하여 측정 가능한 무게는 20이다.
여기서 20 + 1을 하면 21인데 다음 추가 30이므로 21은 측정이 불가하다.
즉 현재 추를 이용하여 측정이 가능한 최대 무게에서 + 1 한 숫자와 다음 추의 무게를 비교했을때 다음 추의 무게가 더 크면 측정이 불가능한 무게가 된다.
전체 코드
728x90
'Algorithm > Baekjoon' 카테고리의 다른 글
백준 1915번 - 가장 큰 정사각형 (JAVA) (0) | 2023.01.17 |
---|---|
백준 1484번 - 다이어트 (JAVA) (0) | 2023.01.17 |
백준 4386번 - 별자리 만들기 (JAVA) (1) | 2023.01.11 |
백준 11399번 - ATM (JAVA) (0) | 2022.12.16 |
백준 1707번 - 이분그래프(JAVA) (0) | 2022.12.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백엔드 개발자
- 취업 준비
- 개발자 취준
- 취준
- 프로그래머스
- 알고리즘 공부
- 코테 준비
- 프로그래머스 카카오
- 취업준비
- 코테공부
- 자바공부
- 알고리즘공부
- 코테준비
- 백준
- 백엔드 개발자 취업 준비
- 기술 면접 준비
- 알고리즘
- 코딩테스트 준비
- 백엔드 개발자 기술 면접 준비
- 자바
- 제로베이스 백준 장학금
- 프로그래머스 자바
- 개발자 취업 준비
- 제로베이스 백엔드 스쿨
- java
- 코딩테스트
- 주니어 개발자 취업 준비
- 코딩테스트공부
- 개발자 면접 준비
- 코딩테스트 공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함