sm 기술 블로그
60. 10250(ACM 호텔) 본문
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