메뉴 건너뛰기

문제

15rh3 L 모양의 종이 자르기 0  

시간메모리제출 올바른 답 비율
2초64MB
12
5
41.7%


나의 횟수나의 최근 판정시도 성공 비율
65
83.3%
L 모양의 종이 자르기 

각 변의 길이가 양의 정수이고 영문자 L 모양인 종이가 주어져 있다. 이 종이를 칼로 여러 번 잘 라서 모든 조각이 한 변의 길이가 양의 정수인 정 사각형이 되도록 하고자 한다.

칼로 종이를 자르는 규칙은 다음과 같다.

① 자르는 방향은 수직 또는 수평만 허용된다. 즉, 사선으로는 자를 수 없다.

② 자르는 도중 칼의 방향을 바꿀 수 없다.

③ 자르는 도중에 칼을 멈출 수 없다. 즉, 일단 어떤 조각을 자르기 시작하면 그 조각이 반드 시 둘로 분리될 때 까지 자른다.

④ 잘려진 조각의 각 변의 길이는 양의 정수이어 야 한다.

위의 규칙에 따라 주어진 L 모양의 종이를 잘라 각 조각이 정사각형이 되도록 하되, 잘려진 조각 개수가 최소가 되도록 하고자 한다.

예를 들어, 각 변의 길이가 아래 왼쪽 그림에서 보인 것과 같은 종이가 주어질 때, 최소 개수의 정사각형 조각을 얻도록 자른 결과를 아래 오른쪽 그림에서 보였다.

L 모양의 종이를 제시한 규칙에 따라 잘랐을 때, 잘려진 조각의 개수가 최소가 되도록 하는 프로그 램을 작성하시오.

입력

L 모양 종이의 각 변의 길이에 관 한 정보를 나타내는 네 정수 \(h_1,w_1(2≤h_1,w_1≤50)\), \(h_2(1≤h_2<h_1)\)그리고 \(w_2(1≤w_2<w_1)\)가 차례대로 주어진다. 각 정수에 대응하는 변은 아래 그림에서 보인 것과 같다.

출력

입력에서 주어진 변의 길이를 갖는 L 모양의 종 이를 제시한 규칙에 따라 잘랐을 때 생긴 조각의 최소 개수를 표준출력 한 줄에 출력한다

예시
1입력
8 7 3 2
출력
6
출처
2015년 한국 정보올림피아드 지역 본선 고등부 3번 문제
위로