sm 기술 블로그

60. 10250(ACM 호텔) 본문

문제/백준_파이썬

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)

'문제 > 백준_파이썬' 카테고리의 다른 글

62. 2839(설탕 배달)  (0) 2022.05.30
61. 2775(부녀회장이 될테야)  (0) 2022.05.30
59. 2869 (달팽이는 올라가고 싶다)  (0) 2022.05.29
58. 1193(분수찾기)  (0) 2022.05.28
57. 2292(벌집)  (0) 2022.05.26
Comments