[BOJ 14095] Novčicći
View as PDFMirko je na sajmu kupio novi pametni Roomba usisivač. Kako bi ga isprobao, napravio je kutiju od kartona i njeno dno podijelio na (N + 1) redaka i stupaca označenih brojevima od 0 do N. Na svako polje u kutiji Mirko je postavio određeni broj novčića. U kutove, odnosno na polja (0, 0), (0, N), (N, 0) i (N, N) stavio je zlatne novčiće, a u preostala polja srebrne. Usisivač se na početku nalazi na polju (0, 0) te se u jednoj sekundi može pomaknuti na jedno od (najviše) osam susjednih polja.</p>
Mirko je zapovjedio svome pametnom usisivaču da pokupi sve zlatne novčiće i što više srebrnih novčića te da se za točno 4·N sekundi vrati na polje s kojeg je i krenuo. Međutim, usisivač je samo tužno odgovorio da ne zna izračunati putanju kojom će pokupiti najviše novčića.
Napišite program koji će izračunati najveći broj novčića koje usisivač može pokupiti.
입력 형식
U prvome retku nalazi se prirodan broj N (1 ≤ N ≤ 500).</p>
U sljedećih N + 1 redaka nalazi se po N + 1 prirodnih brojeva, koji predstavljaju broj novčića na pojedinom polju kutije. Broj novčića u svakom polju bit će manji ili jednak 10000.
출력 형식
U prvi i jedini redak treba ispisati najveći broj novčića koje usisivač može skupiti u 4·N sekundi tako da se na kraju vrati na početnu poziciju i pokupi sve zlatne novčiće.
예제 입력 1
2
1 1 1
1 10 1
1 1 1
예제 출력 1
17
예제 입력 2
3
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
예제 출력 2
51
Comments