Connecting Territories | 프로그래밍의 벗 PivotOJ
PivotOJ

Connecting Territories

시간 제한: 1000ms메모리 제한: 2048MB출처: CCC 2025 JuniorBOJ 34458
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

[이미지 1]Ava is playing a strategic game on a grid of tiles. Each tile has an associated cost. When the costs of the tiles are read from left to right, starting with the first row, a repeating pattern of the first MM positive integers in increasing order is revealed: 1,2,3,,M,1,2,3,,M,1,2,3,1, 2, 3, \dots , M, 1, 2, 3, \dots , M, 1, 2, 3, \dots . In this pattern, MM represents the maximum cost of a tile. In the grid of tiles shown, MM is equal to 55.

Ava needs to purchase one tile in each row in order to make a connecting path from the upper territory (above the first row of tiles) to the lower territory (below the last row of tiles). The first tile purchased must be in the first row. Each subsequently purchased tile must share either an edge or a corner with the tile purchased previously. In the grid of tiles shown, the cost of Ava’s connecting path is 99.

Given a grid of tiles, your job is to determine the minimum cost of a connecting path between the upper and lower territories.

입력

The first line of input contains a positive integer, RR where R ≤ 20\, 000, representing the number of rows in the grid. The second line contains a positive integer, CC where C ≤ 20\, 000, representing the number of columns in the grid. The third line contains a positive integer, MM where M ≤ 100\, 000, representing the maximum cost of a tile.

출력

Output the positive integer, PP, which is the minimum cost of a connecting path between the upper and lower territories.

예제

예제 1

입력
3
5
7
출력
6
코드를 제출하려면 로그인하세요.