만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사과 따기

시간 제한2초메모리 제한1024 MB

요약
사과 개수가 적힌 두 줄의 나무 N개가 주어질 때, 왼쪽 아래 나무에서 출발해 2×N 격자에서 최대 K개의 서로 다른 나무를 방문하며 딸 수 있는 사과의 최댓값을 구한다.
난이도

보통10점 중 4점

유형
완전 탐색, DFS, 구현, 백트래킹
정답자
아직 제출이 없습니다

문제

이 문제는 사과 따기 문제의 학교 예선용 버전이다. 채점 방식은 학교 예선과 같고, 테스트 케이스 수가 훨씬 적다.

IOI 2015는 알마티에서 열린다. 알마티는 대략 "사과의 아버지"라는 뜻이다. 올가는 알마티에 살면서 두 줄의 나무가 있는 사과 과수원을 가지고 있다. 각 줄에는 나무가 NN그루 있다. 나무마다 익은 사과가 일정 개수 달려 있다.

올가는 남서쪽 모퉁이에 있는 나무(아래쪽 줄의 가장 왼쪽 나무)부터 방문하여 그 나무의 사과를 모두 딴다. 그런 다음 바로 옆 나무(북쪽, 동쪽, 서쪽, 남쪽) 중 하나로 이동하여 그 나무의 사과를 딴다.

각 나무에 달린 사과의 개수가 주어질 때, 올가가 최대 KK그루의 나무에서 사과를 따고 시간이 다 된다면 사과를 모두 몇 개 딸 수 있는지 구하는 것이 목표이다.

입력

첫째 줄에는 정수 NN과 KK가 공백으로 구분되어 주어진다.

다음 줄에는 위쪽 줄에 있는 나무의 사과 개수 NN개가 서쪽 나무부터 동쪽 나무 순서대로 주어진다.

셋째 줄이자 마지막 줄에도 아래쪽 줄에 있는 나무의 사과 개수 NN개가 같은 순서로 주어진다.

출력

올가가 딸 수 있는 사과 개수를 정수 하나로 출력한다.

제한

모든 테스트 케이스에서 1≤N≤151 \le N \le 15이고 1≤K≤151 \le K \le 15이다. 각 나무의 사과 개수는 00에서 10001000 사이이다.

힌트

예시에서 올가는 나무 두 그루의 사과만 딸 수 있다. 시작하는 나무에는 사과가 66개 있다. 북쪽 나무에는 77개가 있고, 바로 동쪽 나무에는 44개밖에 없다. 따라서 올가는 최대 6+7=136 + 7 = 13개의 사과를 딸 수 있다.

예제1

  1. 예제 1

    입력
    2 2
    7 3
    6 4
    
    예상 출력
    13