개발 연습장/백준 문제풀이

[파이썬, Python] 백준 10250: ACM 호텔

LooanCheong 2022. 12. 16. 14:53
반응형

문제

https://www.acmicpc.net/problem/10250

 

10250번: ACM 호텔

프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수

www.acmicpc.net

코드

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라는 모듈에 있는 올림 함수이다.

이후 방 번호를 출력해주면 된다.

반응형