만드는 중입니다

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

소득세

면접 대비

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

요약
소득 X와 구간 기준값 U_i, 세율 p_i가 주어질 때 전체 소득세를 계산하는 문제입니다.
난이도

쉬움10점 중 3점

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

문제

잘 알려지지 않았지만 야심 찬 한 회사가 플랫랜드의 평범한 시민들이 가계 예산을 쉽게 관리하도록 돕는 대규모 프로젝트를 진행하고 있습니다. 당신은 이 프로젝트에 참여해, 벌어들인 소득에 부과되는 세금인 소득세를 계산하는 프로그램을 작성해야 합니다.

세금 계산 규칙은 꽤 복잡하며 k+1k + 1 개의 부분으로 이루어져 있습니다.

  • 소득 XX가 U1U_1보다 작으면 세율은 p1p_1%이며, 즉 X⋅p1100X \cdot \frac{p_1}{100}입니다.
  • XX가 U1U_1 이상이고 U2U_2보다 작으면, 처음 U1U_1까지에는 p1p_1%, 나머지 금액에는 p2p_2%가 부과됩니다. 따라서 전체 세금은 U1⋅p1100+(X−U1)⋅p2100U_1 \cdot \frac{p_1}{100} + (X - U_1) \cdot \frac{p_2}{100}입니다.
  • …\ldots
  • XX가 UkU_k 이상이면, 앞 구간의 세금은 그대로 두고 나머지 X−UkX - U_k에 pk+1p_{k+1}%가 부과됩니다. 전체 세금은 U1⋅p1100+(U2−U1)⋅p2100+…+(X−Uk)⋅pk+1100U_1 \cdot \frac{p_1}{100} + (U_2 - U_1) \cdot \frac{p_2}{100} + \ldots + (X - U_k) \cdot \frac{p_{k+1}}{100}입니다.

소득 XX가 주어졌을 때 소득세를 구하세요.

입력

첫 번째 줄에 두 정수 XX와 kk가 주어집니다 (0≤X≤1090 \le X \le 10^9, 1≤k≤1001 \le k \le 100). 두 번째 줄에는 kk개의 정수 U1,U2,…,UkU_1, U_2, \ldots, U_k가 주어집니다 (1≤U1<U2<…<Uk≤1091 \le U_1 < U_2 < \ldots < U_k \le 10^9). 세 번째 줄에는 k+1k + 1개의 정수 p1,p2,…,pk,pk+1p_1, p_2, \ldots, p_k, p_{k+1}이 주어집니다 (0≤p1≤p2≤…≤pk+1≤1000 \le p_1 \le p_2 \le \ldots \le p_{k+1} \le 100).

출력

플랫랜드 화폐 단위로 XX를 번 정직한 시민이 내야 하는 소득세를 한 줄에 출력하세요. 답은 소수점 아래 정확히 두 자리까지 출력해야 합니다.

예제1

  1. 예제 1

    입력
    1500 2
    1000 2000
    10 20 30
    
    예상 출력
    200.00