지방에서 얻는 칼로리 비율

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

요약
지방, 단백질, 당, 전분, 알코올의 양이 그램, 칼로리, 퍼센트 중 하나로 주어질 때, 전체 칼로리에서 지방이 차지하는 비율을 구한다.
난이도

보통10점 중 5점

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

문제

지방은 음식 에너지로 1 g당 약 9 Calorie를 낸다. 단백질, 당, 녹말은 1 g당 약 4 Calorie를, 알코올은 1 g당 약 7 Calorie를 낸다. 많은 사람이 전체 섭취 칼로리의 50% 이상을 지방으로 얻지만, 대부분의 영양학자는 이 비율을 30% 이하로 유지하기를 권장한다. 예를 들어 2,000 Calorie 식단을 기준으로 한 영양 성분표에서 지방 3 g이 하루 권장 섭취량의 5%라면, 하루 권장 지방 섭취량은 60 g, 즉 540 Calorie이며 이는 전체 칼로리의 27%에 해당한다.

권장하는 지방량은 사람마다 크게 다르다. 어떤 사람은 전체 섭취 칼로리의 10% 미만만 지방이어야 한다고 주장하고, 또 어떤 사람은 탄수화물을 모두 없애되 지방은 제한하지 않는 식단을 권장한다. 후자를 따르는 사람은 평균적으로 전체 칼로리의 61%를 지방에서 얻는 것으로 추정된다.

하루 동안 먹은 음식 기록이 주어질 때, 지방에서 얻은 칼로리의 비율을 계산하라. 기록은 음식 한 종류마다 한 줄로 주어지며, 각 줄에는 그 음식에 들어 있는 지방, 단백질, 당, 녹말, 알코올의 양이 이 순서대로 적혀 있다. 각 양은 정수 뒤에 단위가 붙으며, 단위는 g(그램), C(Calorie), %(그 음식의 전체 칼로리에서 차지하는 비율) 중 하나이다. 비율 값은 0 이상 99 이하이다. 각 줄에서 적어도 하나의 성분은 비율이 아닌, 0이 아닌 그램 또는 Calorie 값으로 주어진다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 위 형식의 한 줄 이상으로 구성되며, -만 있는 줄로 끝난다. 마지막 테스트 케이스 뒤에는 -만 있는 줄이 하나 더 온다.

출력

각 테스트 케이스마다 지방에서 얻은 칼로리의 비율을 가장 가까운 정수로 반올림하고 뒤에 % 기호를 붙여 한 줄에 출력한다. 소수부가 정확히 0.5이면 올림한다(예: 31.5 → 32).

예제3

  1. 예제 1

    입력
    3g 10g 10% 0g 0g
    55% 100C 0% 0g 30g
    -
    25g 0g 0g 0g 0g
    -
    1g 15% 20% 30% 1C
    -
    -
    
    예상 출력
    53%
    100%
    32%
    
  2. 예제 2

    입력
    10g 0g 0g 0g 0g
    -
    -
    
    예상 출력
    100%
    
  3. 예제 3

    입력
    0g 10g 0g 0g 0g
    -
    -
    
    예상 출력
    0%