문제/백준_파이썬

60. 10250(ACM 호텔)

sm_hope 2022. 5. 29. 20:41
import math
T = int(input())

for _ in range(T):
    H, W, N = map(int, input().split())
    num = 0
    num = int(math.ceil(N / H))  # 호수
    if((N % H) == 0):
        num += (H*100)
    else:
        num += (N % H * 100)  # 층수
    print(num)

몇 번째 손님 / 층수=> 호수
(각 층마다 빠른 호수가 먼저 채워짐)

몇 번째 손님 % 호텔층수 *100 => 배정된 방 층수 

 

끝자리 층수는 나머지가 0이 나온다. 그러므로 if문으로 끝자리 층들은 따로 처리를 해줘야한다. (호텔 층수 * 100)


만약 출력을 한번에 하고싶다면,

import math
T = int(input())
result = ''

for _ in range(T):
    H, W, N = map(int, input().split())
    num = 0
    num = int(math.ceil(N / H))  # 호수
    if((N % H) == 0):
        num += (H*100)
    else:
        num += (N % H * 100)  # 층수
    result += str(num) + '\n'
print(result)