돌고래 사진
시간 제한2초메모리 제한1024 MB
N마리의 돌고래가 정해진 시각에 묘기를 펼치고, K시간 동안 카메라를 설치하거나 방문해 아직 촬영하지 않은 돌고래를 찍을 때 촬영할 수 있는 서로 다른 돌고래 수의 최댓값을 구한다.
문제
바다에 마리의 돌고래가 살고 있다. 각 돌고래에는 번부터 번까지 번호가 붙어 있고, 각 돌고래는 자신만의 서식지에 살고 있다. 돌고래들은 가끔씩 자신의 서식지에서 묘기를 펼친다.
사진가 승진이는 돌고래들의 묘기를 촬영하기 위해 바다에 왔다. 승진에게 주어진 시간은 총 시간이다. 시각 에 승진이는 다음과 같은 세 가지 행동 중 하나를 할 수 있다.
- 아직 카메라가 없는 서식지 중 하나를 골라 카메라를 설치한다.
- 이전에 카메라를 설치한 서식지 중 하나를 방문해 돌고래의 모습을 촬영한다. 이때, 아직 촬영한 적이 없는 돌고래만 촬영할 수 있다.
- 아무것도 하지 않는다.
돌고래들이 묘기를 펼치는 시각에 대한 크기의 행렬 이 있다. 만약 이라면, 번 돌고래는 시각 에 묘기를 펼친다. 만약 이라면, 번 돌고래는 시각 에 묘기를 펼치지 않는다.
승진이는 최대한 많은 수의 돌고래의 묘기를 촬영하고자 한다. 승진이가 최적으로 행동할 때, 묘기를 촬영할 수 있는 서로 다른 돌고래가 최대 몇 마리인지 구해 보자.
입력
첫 번째 줄에 돌고래의 수 과 승진에게 주어진 시간 가 공백을 사이에 두고 주어진다.
두 번째 줄부터 번째 줄까지, 번째 줄에는 개의 정수 가 공백을 사이에 두고 주어진다.
출력
묘기를 촬영할 수 있는 서로 다른 돌고래가 최대 몇 마리인지 출력한다.
제한
- 주어지는 모든 수는 정수이다.