패셔니스타
면접 대비시간 제한1초메모리 제한128 MB
각 날짜의 최고 기온이 옷의 허용 범위에 들어야 한다는 조건 아래, 연속한 두 날 입은 옷의 화려함 차이 절댓값 합이 최대가 되도록 매일 옷을 고른다.
문제
상근이는 앞으로 일 동안(1일부터 일까지) 매일 어떤 옷을 입을지 계획하려고 한다. 옷 스타일은 그날의 최고 기온과 밀접한 관련이 있어서, 일기 예보를 바탕으로 계획을 세운다. 일의 최고 기온은 이다.
상근이는 옷을 총 벌 가지고 있으며, 각 옷에는 1번부터 번까지 번호가 붙어 있다. 옷 ()는 최고 기온이 이상 이하인 날에만 입을 수 있고, 화려한 정도는 이다.
같은 옷을 여러 날 입어도 되고, 한 번도 입지 않는 옷이 있어도 된다.
비슷한 옷을 연속으로 입으면 매력이 떨어지므로, 이웃한 날에 입은 옷의 화려함 차이의 합이 최대가 되도록 입으려고 한다. 즉, 일에 옷 를 입었다면 를 최대로 하려고 한다.
이 합의 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 와 이 주어진다. ()
다음 개 줄에는 각 날의 최고 기온이 한 줄에 하나씩 주어지며, 번째 줄은 이다. ()
그다음 개 줄에는 옷의 정보가 한 줄에 하나씩 , , 순으로 주어진다. (, )
어떤 날이든 입을 수 있는 옷이 적어도 하나는 존재한다.
출력
화려함 차이의 합의 최댓값을 한 줄에 출력한다.
힌트
첫 번째 예제에서 1일에 4번 옷, 2일에 2번 옷, 3일에 3번 옷을 입으면 이 되며, 이 값이 최댓값이다.