728x90
반응형
풀이
- 첫 번째 손님은 101호, 두 번재 손님은 201호 ... 인 경우, n번째 손님의 층 수는 n % H 임을 알 수 있다. H = 6일 경우에서 10 번째 손님의 층 수는 4층이다. 다음으로, 호실의 경우, 9번째 손님과 11번째 손님은 10번째 손님과 마찬가지로 2호실인 것을 알 수있다. 따라서 호실의 경우 n // H + 1 임을 알 수있다.
- 층 수를 구하는 과정에서, Y = n % H 로 가정했을 경우, Y가 0이 될 수 있다. Y가 0인 경우는 n이 H의 배수일 때 이다. 위의 예시를 예로 들면 6번째 손님의 경우 601호에 배정되어야 한다. 따라서 Y가 0일 때의 조건을 다음과 같이 추가해준다.
test = int(input())
for i in range(test):
height, width, number = list(map(int, input().split()))
Y = number % height
X = number // height + 1
if (Y == 0):
Y = height
X -= 1
print(Y * 100 + X)
결과
728x90
반응형
'Coding-Test > 백준' 카테고리의 다른 글
[Python] 2908 - 상수 (2) | 2024.11.06 |
---|---|
[Python] 28702 - FizzBuzz (1) | 2024.11.05 |
[Python] 2798 - 블랙잭 (2) | 2024.11.05 |
[Python] 2292 - 벌집 (0) | 2024.11.05 |
[Python] 2530 - 인공지능 시계 (1) | 2024.11.05 |