작전
시간 제한1초메모리 제한1024 MB
1차원 배열에서 에너지가 e_i 이상일 때 칸을 점령해 k_i를 얻으며, 처음 점령하는 칸을 잘 골라 최대로 점령할 수 있는 칸 수를 구한다.
문제
전쟁이 일어났다. 전쟁터는 차원 배열로 표현된다. 번째 칸을 점령하기 위해서는 와 인접한 칸 중 하나를 먼저 점령해야 한다. 또한 현재 가지고 있는 에너지가 이상일 때에만 점령 가능하며, 점령했을 때 에너지가 만큼 증가한다. 번째 칸을 점령한다고 만큼 에너지가 감소하는 것은 아니다. 시작할 때 갖고 있는 에너지양은 이며, 따라서 처음에 인 칸 중 하나를 자유롭게 선택하여 점령할 수 있다. 처음 선택하는 칸에 따라 점령할 수 있는 칸의 개수가 달라질 것이다. 최대한 많은 칸을 점령했을 때 점령한 칸의 개수를 출력하라.
입력
첫 번째 줄에 배열의 크기 , 처음 갖고 있는 에너지양 가 공백으로 구분되어 주어진다. (; )
두 번째 줄에 배열의 각 칸을 점령하는 데 필요한 에너지 이 공백을 사이에 두고 주어진다. ()
세 번째 줄에 배열의 각 칸을 점령했을 때 얻는 에너지 이 공백을 사이에 두고 주어진다. ()
출력
최대한 많은 칸을 점령했을 때 점령한 칸의 개수를 출력한다.