728x90
https://www.acmicpc.net/problem/2163
문제
현화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다.
초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿을 친구들과 나눠 먹기로 했다. 이를 위해서 정화는 초콜릿을 계속 쪼개서 총 N×M개의 조각으로 쪼개려고 한다. 초콜릿을 쪼갤 때에는 초콜릿 조각을 하나 들고, 적당한 위치에서 초콜릿을 쪼갠다. 초콜릿을 쪼갤 때에는 금이 가 있는 위치에서만 쪼갤 수 있다. 이와 같이 초콜릿을 쪼개면 초콜릿은 두 개의 조각으로 나눠지게 된다. 이제 다시 이 중에서 초콜릿 조각을 하나 들고, 쪼개는 과정을 반복하면 된다.
초콜릿을 쪼개다보면 초콜릿이 녹을 수 있기 때문에, 정화는 가급적이면 초콜릿을 쪼개는 횟수를 최소로 하려 한다. 초콜릿의 크기가 주어졌을 때, 이를 1×1 크기의 초콜릿으로 쪼개기 위한 최소 쪼개기 횟수를 구하는 프로그램을 작성하시오.
코드분석
첫줄에 두 정수 N,M이 주어지고 초콜렛 모양으로 N*M이 있다고 가정후 1*1 형태로 쪼갤 수 있는 가장 적은 횟수 구하기
N,M = list(map(int,input().split()))
result = N*(M-1) + (N-1)
print(result)
N, M을 입력값으로 받은 후
result 값을 1*1이 나오게끔 출력
2*7을 생각해볼때 일단 한번은 쪼개야 하므로 N-1
그다음에 1*7로 만들어진 횟수를 생각해보면 6번 쪼개야하므로 m-1
두개를 곱함
코드
N,M = list(map(int,input().split()))
result = N*(M-1) + (N-1)
print(result)
'Python > 백준' 카테고리의 다른 글
#20 [python/백준] python 문제집 2 (0) | 2023.10.26 |
---|---|
#19 [python/백준] python 문제집 (0) | 2023.10.25 |
#17 [python/백준] 11501번: 주식 (0) | 2023.10.24 |
#16 [백준/python] 1541번: 잃어버린 괄호 (0) | 2023.10.23 |
#15 [python] 2457번: 공주님의 정원 (0) | 2023.10.22 |