대형 스크린

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

요약
목표 해상도와 크기가 주어질 때, 모니터 종류와 회전 방향을 골라 두 조건을 모두 만족하는 격자 배치의 최소 비용을 구하는 문제입니다.
난이도

보통10점 중 4점

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

문제

상근이는 작은 모니터 여러 개를 격자 모양으로 이어 붙여 하나의 대형 모니터를 만든다.

고객은 원하는 대형 모니터의 가로·세로 해상도(픽셀)와 가로·세로 크기(밀리미터)를 알려 준다. 상근이는 고객이 요구한 값보다 가로·세로 해상도가 모두 크거나 같고, 가로·세로 크기도 모두 크거나 같은 대형 모니터를 만들어야 한다. 이때 드는 제조 비용을 최소로 하려고 한다.

하나의 대형 모니터는 반드시 같은 종류의 모니터만으로 만들어야 한다. 작은 모니터를 가로로 aa개, 세로로 bb개인 a×ba \times b 격자로 이어 붙이면, 대형 모니터의 가로 해상도와 가로 크기는 가로로 이어 붙인 개수만큼, 세로 해상도와 세로 크기는 세로로 이어 붙인 개수만큼 각각 더해진다. 비용은 사용한 모니터 가격의 총합, 즉 (모니터 개수) ×\times (모니터 한 대 가격)이다.

창고에는 여러 종류의 모니터가 있으며, 각 종류의 해상도·크기·가격을 모두 알고 있다. 모니터는 90도 회전시켜 사용할 수 있는데, 회전하면 가로와 세로가 서로 바뀐다. 다만 하나의 대형 모니터에 들어가는 모니터는 모두 같은 방향이어야 한다. 각 종류의 모니터는 필요한 만큼 얼마든지 사용할 수 있다.

가능한 가장 저렴한 제조 비용을 구하여라.

입력

첫째 줄에 대형 모니터의 가로 해상도, 세로 해상도, 가로 크기, 세로 크기를 나타내는 정수 rhr_h, rvr_v, shs_h, svs_v가 공백으로 구분되어 주어진다. 각 값은 100100 이상 10,00010{,}000 이하이다.

둘째 줄에 상근이가 가지고 있는 모니터 종류의 개수 nn이 주어진다. (1≤n≤1001 \le n \le 100)

이어지는 nn개의 줄에는 각 모니터 종류의 가로 해상도, 세로 해상도, 가로 크기, 세로 크기, 가격을 나타내는 정수 rh,ir_{h,i}, rv,ir_{v,i}, sh,is_{h,i}, sv,is_{v,i}, pip_i가 주어진다. 이 값들도 모두 100100 이상 10,00010{,}000 이하이다.

출력

대형 모니터를 만드는 데 드는 가장 저렴한 제조 비용을 첫째 줄에 출력한다.

예제7

  1. 예제 1

    입력
    1024 1024 300 300
    3
    1024 768 295 270 200
    1280 1024 365 301 250
    1280 800 350 270 210
    
    예상 출력
    250
    
  2. 예제 2

    입력
    100 100 100 100
    1
    100 100 100 100 500
    
    예상 출력
    500
    
  3. 예제 3

    입력
    400 400 400 400
    1
    100 100 100 100 100
    
    예상 출력
    1600
    
  4. 예제 4

    입력
    1000 100 1000 100
    1
    100 1000 100 1000 100
    
    예상 출력
    100
    
  5. 예제 5

    입력
    10000 10000 10000 10000
    1
    100 100 100 100 100
    
    예상 출력
    1000000
    
  6. 예제 6

    입력
    100 100 10000 10000
    1
    10000 10000 100 100 100
    
    예상 출력
    1000000
    
  7. 예제 7

    입력
    500 500 500 500
    3
    250 250 250 250 100
    500 500 500 500 350
    300 300 300 300 120
    
    예상 출력
    350