반짝반짝 빛나는 별가루

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

요약
N일 동안 K가지 마법 중 하나를 쓰거나 휴식하며, 연속 사용 횟수와 마법별 사용 경험으로 매일의 별가루를 계산한다. 총합을 출력하고, 피로도가 100을 넘으면 -1을 출력한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현, 수학
정답자
아직 제출이 없습니다

문제

스타는 별가루를 만드는 마법 연습을 하는 중이다. 본인의 실력을 시험하기 위해 하루에 한 번씩, 총 NN일 동안 마법을 사용하여 별가루를 얼마나 만들 수 있는지 확인하고자 했고 NN일 동안의 계획을 세웠다.

스타는 별가루를 만들 수 있는 KK가지의 마법을 사용할 수 있다. 각각의 마법을 11번 마법, 22번 마법, ... , KK번 마법이라고 부르기로 하자.

ii번 마법을 사용해서 만들 수 있는 별가루의 개수는 다음과 같다.

ΔStardust=⌊base_i(1+combo⋅C100)(1+skill_i⋅s_i100)⌋\Delta Stardust = \lfloor base\_i(1+\frac{combo \cdot C}{100})(1+\frac{skill\_i \cdot s\_i}{100}) \rfloor

식에 대한 설명은 다음과 같다.

  • ΔStardust\Delta Stardust: 만들어진 별가루의 개수이다.
  • base_ibase\_i: ii번 마법을 사용해서 기본적으로 만들 수 있는 별가루의 개수이다.
  • combocombo: 연속으로 마법을 사용한 횟수이다. 예를 들어, 오늘 마법을 사용하기 전에 마법을 55일 연속으로 사용했다면 combo=5combo = 5이다.
  • skill_iskill\_i: ii번 마법의 숙련도이다. 예를 들어, 오늘 마법을 사용하기 전에 ii번 마법을 사용한 경험이 33번 있으면 skill_i=3skill\_i = 3이다.
  • CC와 s_is\_i는 상수이다.

스타의 초기 피로도는 00이며, ii번 마법을 사용할 때마다 스타의 피로도는 p_ip\_i만큼 상승한다. 피로도가 100100을 초과하게 되면, 마법봉이 망가지고 이후에는 어떤 마법도 쓸 수 없게 된다. 동시에, 지금까지 만들었던 별가루도 못 쓰게 된다. 피로도는 휴식을 통해 줄일 수 있다. 휴식을 취하면 피로도가 RR만큼 줄어들지만, 연속으로 마법을 사용한 횟수는 00이 된다. 피로도는 00 미만으로 내려가지 않으며, 만약 휴식으로 감소하는 피로도가 현재 피로도보다 크다면 피로도는 00이 된다.

스타의 계획을 보고 NN일 동안 만들 수 있는 별가루의 총 개수를 계산해 보자.

입력

첫째 줄에는 N,K,C,RN,K,C,R 이 공백을 사이에 두고 주어진다. (1≤K≤N≤100,000;(1 \leq K \leq N \leq 100 \\, 000; 1≤C≤100;1 \leq C \leq 100; 1≤R≤100)1 \leq R \leq 100)

둘째 줄에는 base_1,⋯ ,base_Kbase\_1, \cdots , base\_K가 공백을 사이에 두고 주어진다. (1≤base_i≤100,000)(1 \leq base\_i \leq 100 \\, 000)

셋째 줄에는 s_1,⋯ ,s_Ks\_1, \cdots , s\_K가 공백을 사이에 두고 주어진다. (1≤s_i≤100)(1 \leq s\_i \leq 100)

넷째 줄에는 p_1,⋯ ,p_Kp\_1, \cdots ,p\_K가 공백을 사이에 두고 주어진다. (1≤p_i≤100)(1 \leq p\_i \leq 100)

다섯째 줄부터 NN개의 줄에 걸쳐 스타가 ii번째 날에 사용하려고 계획한 마법의 번호 l_i (0≤l_i≤K)l\_i \ (0 \leq l\_i \leq K)가 한 줄에 하나씩 주어진다. l_il\_i가 00이면 그날 하루는 휴식을 취한다는 뜻이다.

입력으로 주어지는 모든 수는 정수이다.

출력

NN일 동안 만들 수 있는 별가루의 총 개수를 출력한다. 계획 중간에 마법봉이 망가진다면 -1을 출력한다.

예제2

  1. 예제 1

    입력
    6 5 26 62
    72 81 47 29 97
    2 75 25 82 84
    17 6 7 2 3
    2
    2
    2
    1
    0
    4
    
    예상 출력
    723
    
  2. 예제 2

    입력
    7 7 98 25
    12 64 97 23 20 97 80
    17 38 76 83 65 40 41
    15 3 16 6 23 11 34
    2
    7
    0
    7
    7
    6
    6
    
    예상 출력
    -1