아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

회색 오십 겹

면접 대비

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

요약
방의 치수, 창문과 문의 크기, 페인트 한 통이 칠하는 면적이 주어질 때 n개 세대의 칠할 면적을 구하고 올림하여 필요한 통 수를 계산한다.
난이도

쉬움10점 중 2점

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

문제

한 도급업자가 학생용 원룸 아파트 건물의 실내 페인트칠 입찰을 준비하고 있다. 모든 아파트는 크라운 몰딩 같은 장식이 전혀 없는, 평범한 석고보드 벽과 천장으로 된 원룸형이다. 각 아파트에서는 네 개의 벽과 천장을 한 가지 색으로 칠한다. 바닥은 칠하지 않고, 창문과 문이 뚫린 부분도 칠하지 않는다. 모든 방과 창문, 문은 직사각형이다.

방의 크기, 한 평면도의 창문·문 목록, 그리고 그 평면도를 사용하는 아파트 수가 주어진다. 도급업자가 사야 할 페인트 통의 개수를 구하라.

아파트 한 채에서 칠해야 하는 넓이는 네 벽과 천장의 넓이에서 창문·문의 넓이를 뺀 값이다.

A=2⋅height⋅(width+length)+width⋅length−∑iwi⋅hiA = 2 \cdot \text{height} \cdot (\text{width} + \text{length}) + \text{width} \cdot \text{length} - \sum_{i} w_i \cdot h_i

페인트 한 통이 칠할 수 있는 넓이는 정해져 있고 페인트는 통 단위로만 살 수 있으므로, 통의 개수는 항상 올림한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 여섯 개의 정수로 된 줄로 시작한다.

n width length height area m
  • nn (1≤n≤1001 \le n \le 100) — 이 평면도를 사용하는 아파트 수
  • width\text{width} (8≤width≤1008 \le \text{width} \le 100) — 각 방의 너비(피트)
  • length\text{length} (8≤length≤1008 \le \text{length} \le 100) — 각 방의 길이(피트)
  • height\text{height} (8≤height≤308 \le \text{height} \le 30) — 각 방의 높이(피트)
  • area\text{area} (100≤area≤1000100 \le \text{area} \le 1000) — 페인트 한 통이 칠할 수 있는 넓이(제곱피트)
  • mm (0≤m≤100 \le m \le 10) — 창문과 문의 개수

이어지는 mm개의 줄에는 각각 두 개의 양의 정수가 주어지며, 문 또는 창문 하나의 너비와 높이(피트)를 나타낸다. 어떤 창문이나 문도 가장 큰 벽보다 크지 않다.

입력의 끝은 여섯 개의 0으로 이루어진 줄이며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다, 이 평면도를 사용하는 모든 아파트의 벽과 천장을 칠하는 데 필요한 페인트 통의 개수를 한 줄에 정수 하나로 출력한다. 페인트는 통 단위로만 팔리므로 올림한다.

예제1

  1. 예제 1

    입력
    50 8 20 8 350 2
    6 3
    3 3
    50 8 20 8 300 3
    6 3
    5 3
    3 3
    0 0 0 0 0 0
    
    예상 출력
    83
    95