비타민을 챙겨 드세요

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

요약
각 줄의 함량, 단위, 일일 권장량, 이름을 읽어 백분율을 반올림해 출력하고, 1% 미만인 항목은 마지막에 모아서 출력한다.
난이도

쉬움10점 중 3점

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

문제

식품 제조사는 포장에 영양 정보 표시를 부착해야 합니다. 이 정보의 큰 부분은 중요한 비타민과 무기질의 목록으로, 1회 제공량에 들어 있는 성분의 양과 그 성분에 대한 성인 1일 최소 권장량 대비 비율을 함께 표시합니다.

1회 제공량에 들어 있는 양과 1일 최소 권장량에 해당하는 양으로부터 그 비율을 계산하여 이러한 영양 표시를 준비하는 데 도움을 주는 프로그램을 작성하세요.

입력

입력은 한 줄 이상으로 이루어지며, 각 줄은 다음 형식입니다.

A U R V

여기서:

  • A는 식품 1회 제공량에 들어 있는 비타민/무기질의 양,
  • U는 A를 측정한 단위,
  • R은 해당 비타민/무기질의 1일 최소 권장량이며 A와 같은 단위로 측정됩니다,
  • V는 해당 비타민/무기질의 이름입니다.

A와 R은 부동소수점 수입니다. U는 공백이 없는 알파벳 문자열입니다. V는 공백을 포함할 수 있는 문자열입니다. A, U, R, V는 서로 정확히 하나의 공백으로 구분되며, V는 줄 끝까지 이어집니다.

입력은 A가 음수인 줄에서 끝납니다.

출력

각 입력 줄에 대해 해당 비타민/무기질이 제공하는 1일 권장량 대비 비율을 계산하세요. 그 비율이 1% 이상이면 다음 형식의 줄을 출력합니다.

V A U P%

여기서 V, A, U는 입력에서 온 값이고, P는 양 A가 나타내는 1일 최소 권장량 대비 비율입니다.

V는 왼쪽 정렬합니다. A는 소수점 아래 한 자리로, P는 소수점 아래 없이(가장 가까운 정수로 반올림) 출력합니다. V, A, U, P는 각각 하나의 공백으로 구분합니다.

마지막 그러한 줄 다음에는 다음 줄을 출력합니다.

Provides no significant amount of:

그런 다음 1일 최소 권장량의 1% 미만을 제공하는 모든 비타민/무기질의 이름을, 입력에 나타난 순서대로 한 줄에 하나씩 출력합니다.

예제3

  1. 예제 1

    입력
    3500.0 iu 5000.0 Vitamin A
    60.0 mg 60.0 Vitamin C
    0.15 g 25.0 Fiber
    109. mg 990. Phosphorus
    0.0 mg 1000.0 Calcium
    25.0 mg 20.0 Niacin
    -1.0 x 0.0 x
    
    예상 출력
    Vitamin A 3500.0 iu 70%
    Vitamin C 60.0 mg 100%
    Phosphorus 109.0 mg 11%
    Niacin 25.0 mg 125%
    Provides no significant amount of:
    Fiber
    Calcium
    
  2. 예제 2

    입력
    100.0 mg 100.0 Iron
    50.0 mg 25.0 Zinc
    -1 x 0 x
    
    예상 출력
    Iron 100.0 mg 100%
    Zinc 50.0 mg 200%
    Provides no significant amount of:
    
  3. 예제 3

    입력
    0.5 mg 100.0 Sodium
    0.1 g 50.0 Potassium
    -1 x 0 x
    
    예상 출력
    Provides no significant amount of:
    Sodium
    Potassium