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

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

운동

면접 대비

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

요약
기계마다 각 운동의 레벨별 분당 에너지에 시간을 곱해 사람별 총 에너지를 구한다.
난이도

쉬움10점 중 2점

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

문제

동네 헬스장에는 여러 대의 운동 기구가 있고, 각 기구에는 여러 개의 레벨이 있습니다. 어려운 레벨일수록 쉬운 레벨보다 1분당 더 많은 에너지를 소모합니다. 어떤 사람이 레벨 ℓ\ell에서 dd분 동안 운동하면 소모하는 에너지는 Eℓ×dE_\ell \times d이며, 여기서 EℓE_\ell은 레벨 ℓ\ell에서 1분당 소모하는 에너지입니다. 한 사람이 한 기구에서 운동하는 동안 소모한 총 에너지를 계산하세요.

입력

입력은 여러 개의 시나리오로 이루어지며, 각 시나리오는 하나의 기구와 그 기구를 사용하는 사람들을 나타냅니다.

각 시나리오는 정수 nn (0<n<100 < n < 10), 즉 그 기구의 레벨 수로 시작합니다. 이어지는 nn개의 줄은 각 레벨에서 1분당 소모하는 에너지를 나타내며, 첫 번째 줄이 레벨 1, 두 번째 줄이 레벨 2와 같은 순서입니다.

그다음에는 그 기구에서 운동한 사람들의 정보가 이어집니다. 각 사람은 한 줄에 이름(2~10글자의 한 단어이며, 첫 글자만 대문자일 수 있습니다)과 그 사람이 수행한 운동의 개수 ee (0<e≤500 < e \le 50)가 공백으로 구분되어 주어집니다. 이어지는 ee개의 줄에는 각각 운동 하나의 레벨과 지속 시간 dd(분)가 공백으로 구분되어 주어집니다.

한 기구의 사람 목록은 # 0 이라는 줄로 끝나며, 이 줄은 처리하지 않습니다.

입력은 nn이 0인 시나리오로 끝나며, 이 시나리오는 처리하지 않습니다.

출력

각 기구마다 하나의 구역을 출력합니다. 기구는 1번부터 순서대로 번호를 매깁니다. 각 기구에 대해 먼저 Machine k(kk는 기구 번호) 줄을 출력하고, 이어서 그 기구를 사용한 각 사람에 대해 입력에 나온 순서대로 한 줄씩 출력합니다. 각 사람의 줄에는 그 사람의 이름, 공백, 그리고 그 사람이 모든 운동에서 소모한 총 에너지를 출력합니다.

예제1

  1. 예제 1

    입력
    3
    10
    20
    30
    Bill 3
    1 5
    2 20
    1 5
    Jason 2
    1 10
    3 30
    # 0
    2
    50
    25
    Susan 4
    1 5
    2 20
    1 5
    2 15
    Li 2
    2 20
    1 60
    # 0
    0
    
    예상 출력
    Machine 1
    Bill 500
    Jason 1000
    Machine 2
    Susan 1375
    Li 3500