https://www.acmicpc.net/problem/10250
풀이
변수 정리
H: 층의 수 W: 방의 개수 N: 몇번 째 손님인지
손님의 순번이 층의 개수만큼인지 아닌지에 따라 if문을 구성하여 문제를 풀어주었습니다.
만일 층의 개수가 10층인 호텔이 주어졌습니다.
if 손님의 순번이 10의 배수일 경우.
호실의 층은 최상층에 해당합니다. => xx
호실의 숫자는 층의 개수를 손님의 순번으로 나눈 값의 몫에 해당합니다. => yy
if 손님의 순번이 10의 배수가 아닌 다른 숫자가 주어진 경우.
호실의 층은 손님의 순번을 층의 개수로 나누고 나서 나머지에 해당합니다. => xx
호실의 숫자는 층의 개수를 손님의 순번으로 나눈 값의 몫에 1을 더한 값에 해당합니다.=> yy
1을 더해주는 이유는 yy의 범위는 1 이상 99 이하이기에 0이 나오지않게 보정해주는 효과를 갖습니다.
# 10250번 ACM 호텔
# xxyy는 호텔 객방 105호를 예시로 들면 xx는 1 yy는 5입니다.
import sys
k = int(input())
for _ in range(k):
H, W, N = map(int, sys.stdin.readline().split())
if N % H == 0:
# 호실의 숫자
yy = N // H
# 호실의 층
xx = H
else:
# 호실의 숫자
yy = N // H + 1
# 호실의 층
xx = N % H
sys.stdout.write(f"{100 * xx + yy}\n")
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준][Python] 14623번 감정이입 - 코팩 (0) | 2022.09.22 |
---|---|
[백준][Python] 10768번 특별한 날 - 코팩 (0) | 2022.09.21 |
[백준][Python] 10797번 10부제 - 코팩 (0) | 2022.09.20 |
[백준][Python] 25305번 커트라인 - 코팩 (0) | 2022.09.14 |
[백준][Python] 1213번 팰린드롬 만들기 - 코팩 (0) | 2022.09.06 |