일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- sql내장함수
- 백엔드개발
- autohotkey
- kb 취업교육
- kb 기자단
- 빅분기필기
- kb네트워킹캠프
- 금융권 it
- 멀티캠퍼스
- KB국민은행
- 빅분기
- kb취업교육
- 이차원배열
- kbit교육
- 빅데이터분석기사필기
- 금융권it
- 반별이벤트
- 금융권 부트캠프
- sql
- kb it's your life 6기
- 첫알고리즘평가
- prefixsum #C언어
- kb it's your life
- 백엔드개발교육과정
- 데이터분석자격증
- 부트캠프
- kb it's your life 기자단
- 전문가특강
- SQL데이터타입
- 빅데이터분석기사
- Today
- Total
지식보부상님의 공부 일지
백준 10162번: 전자레인지 본문
https://www.acmicpc.net/problem/10162
전자레인지 성공
시간 | 제한메모리 | 제한제출 | 정답맞힌 사람 | 정답 | 비율 |
1 초 | 64 MB | 41071 | 25071 | 21327 | 61.498% |
문제
3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은 각각 5분, 1분, 10초이다.
냉동음식마다 전자레인지로 요리해야할 시간 T가 초단위로 표시되어 있다. 우리는 A, B, C 3개의 버튼을 적절히 눌러서 그 시간의 합이 정확히 T초가 되도록 해야 한다. 단 버튼 A, B, C를 누른 횟수의 합은 항상 최소가 되어야 한다. 이것을 최소버튼 조작이라고 한다.
만일 요리시간이 100초라고 하면(T=100) B를 1번, C는 4번 누르면 된다. 이와 다르게 C를 10번 눌러도 100초가 되지만 이 경우 10번은 최소 횟수가 아니기 때문이 답이 될 수 없다. 이 경우 B 1번, C 4번, 총 5번이 최소버튼 조작이다. 그리고 T=234와 같이 3개의 버튼으로 시간을 정확히 맞출 수 없는 경우도 있다.
여러분은 주어진 요리시간 T초를 맞추기 위한 최소버튼 조작 방법을 구하는 프로그램을 작성해야 한다.
입력
첫 번째 줄에는 요리시간 T(초)가 정수로 주어져 있으며 그 범위는 1 ≤ T ≤ 10,000 이다.
출력
여러분은 T초를 위한 최소버튼 조작의 A B C 횟수를 첫 줄에 차례대로 출력해야 한다. 각각의 횟수 사이에는 빈 칸을 둔다. 해당 버튼을 누르지 않는 경우에는 숫자 0을 출력해야한다. 만일 제시된 3개의 버튼으로 T초를 맞출 수 없으면 음수 -1을 첫 줄에 출력해야 한다.
서브태스크
번호 | 배점 | 제한 |
1 | 30 | T ≤ 60 |
2 | 30 | T ≤ 300 |
3 | 40 | T ≤ 10,000 |
예제 입력 1
100
예제 출력 1
0 1 4
예제 입력 2
189
예제 출력 2
-1
제출 코드
buttons = {300:0, 60:0, 10:0}
time = int(input())
#요리 시간을 맞출 수 없는 경우
if time%10 != 0:
print("-1")
else:
while(time>=300):
time-=300
buttons[300] += 1
while(time>=60):
time-=60
buttons[60] += 1
while(time>0):
time-=10
buttons[10] += 1
print(f"{buttons[300]} {buttons[60]} {buttons[10]}")
'파이썬 문제풀이' 카테고리의 다른 글
백준 10214번: Baseball (1) | 2025.01.03 |
---|---|
백준 10103번: 주사위 게임 (1) | 2025.01.03 |
백준 9506번: 약수들의 합 (0) | 2025.01.02 |
백준 9610번: 사분면 (2) | 2025.01.02 |
백준 5086번: 배수와 약수 (4) | 2024.12.10 |