만드는 중입니다

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

우표

면접 대비

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

요약
우표 액면가들과 봉투에 붙일 수 있는 우표의 최대 개수가 주어질 때, 만들 수 있는 연속된 우편 요금의 최대 길이를 구합니다.
난이도

보통10점 중 4점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

우표 액면가의 집합(예: {1, 3, 5})과 봉투에 붙일 수 있는 우표의 최대 개수(예: 5개)가 주어진다. 우표를 조합해서 만들 수 있는 연속된 우편 요금 구간 중 가장 긴 구간을 구하라.

집합 {1, 3, 5}로 우표를 최대 5개까지 쓰면 다음과 같이 만들 수 있다.

  • 1: 1
  • 2: 1+1
  • 3: 3
  • 4: 1+3
  • 5: 5
  • 6: 1+5
  • 7: 5+1+1
  • 8: 5+3
  • 9: 5+3+1
  • 10: 5+5
  • 11: 5+5+1
  • 12: 5+5+1+1
  • 13: 5+5+3
  • 14: 5+5+3+1
  • 15: 5+5+5
  • 16: 5+5+3+3
  • 17: 5+5+5+1+1
  • 18: 5+5+5+3
  • 19: 5+5+5+3+1
  • 20: 5+5+5+5
  • 21: 5+5+5+3+3
  • 22: ????

이 우표들을 5개 이하로 써서 22를 만드는 방법은 없다. 따라서 1부터 21까지 총 21개의 연속된 값을 만들 수 있다. 연속 구간이 반드시 1에서 시작할 이유는 없다.

입력

첫 번째 줄에 우표 종류의 수 S (1≤S≤201 \le S \le 20)와 봉투에 붙일 수 있는 우표의 최대 개수 E (1≤E≤101 \le E \le 10)가 공백으로 구분되어 주어진다.

두 번째 줄에는 우표의 액면가를 나타내는 서로 다른 양의 정수 S개가 공백으로 구분되어 주어진다 (1≤stampval≤10001 \le \text{stampval} \le 1000).

출력

우표를 조합해서 만들 수 있는 연속된 값의 최대 개수를 출력한다.

예제1

  1. 예제 1

    입력
    3 5
    1 3 5
    
    예상 출력
    21