반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
N*M 크기의 초콜릿이 주어질 때, 1*1 크기로 쪼개는 최소 횟수를 구하는 문제입니다.
1) 가로로 먼저 자르고 세로로 자르기: (M-1) + M*(N-1) = N*M - 1
2) 세로로 먼저 자르고 가로로 자르기: (N-1) + N*(M-1) = N*M - 1
초콜릿을 자르는 방법은 위 2가지입니다. 개인적으로 더 짧은 쪽으로 먼저 자르면 횟수가 줄어들 줄 알았는데, 결과는 똑같았습니다. 어느 쪽으로 하든 N*M - 1번으로 같습니다.
3. 코드
N, M = map(int, input().split())
print(N*M-1)
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 14656 조교는 새디스트야!! - 파이썬(Python) (0) | 2022.04.30 |
---|---|
[구현/수학] 백준 10996 별 찍기 - 21 - 파이썬(Python) (0) | 2022.04.29 |
[구현/수학] 백준 1010 다리 놓기 - 파이썬(Python) (0) | 2022.04.27 |
[동적계획법/DP] 백준 1932 정수 삼각형 - 파이썬(Python) (0) | 2022.04.26 |
[동적계획법/DP] 백준 1912 연속합 - 파이썬(Python) (0) | 2022.04.25 |
댓글