반응형
문제
https://www.acmicpc.net/problem/10250
코드
import math
n = int(input())
for i in range(n):
h, w, n = map(int, input().split())
if n > h * w:
print("error")
break
if n % h != 0:
floor = n % h
else:
floor = h
hotel_num = math.ceil(n / h)
print(floor*100 + hotel_num)
설명
온 순서대로 101호실부터 채우면 되는 문제이다.
문제의 요구사항은 아니지만,
손님이 온 순서가 방의 수보다 많으면 error를 출력해준다(선택사항)
이후 손님의 수를 호텔의 층수로 나눈 나머지가 0이 아니면,
floor을 (n % h)로 설정해주고
나머지가 0이라면 h로 설정해준다.
방 번호는 (n / h)에 ceil이라는 함수를 썼는데,
파이썬의 math라는 모듈에 있는 올림 함수이다.
이후 방 번호를 출력해주면 된다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 2839: 설탕 배달 (0) | 2022.12.18 |
---|---|
[파이썬, Python] 백준 2775: 부녀회장이 될테야 (0) | 2022.12.17 |
[파이썬, Python] 백준 2869: 달팽이는 올라가고 싶다 (0) | 2022.12.15 |
[파이썬, Python] 백준 1193: 분수찾기 (0) | 2022.12.14 |
[파이썬, Python] 백준 2292: 벌집 (0) | 2022.12.13 |