http://acmicpc.net/problem/10250
{코드}
for _ in range(int(input())):
h, w, n = map(int, input().split())
a = n%h
b = n//h+1
if a == 0:
a = h
b -= 1
print(a*100+b)
{설명}
층 수는 n번 손님의 번호인 n을 층의 개수로 나눈 나머지가 되는데 만약 나머지가 0이라면 최상층인 h가 된다.
해당 층의 몇번째 방인지는 n을 층의 개수로 나눈 몫이 되는데 만약 층이 최상층이라면 몫에 1이 더해지므로 1을 뺀다.
w가 사용되지 않는 이유는 w로 나누면 가로로 채우고 h를 쓰면 세로로 채우는데 엘리베이터와 가까운 방을 선호한다고 했으므로 결국 h를 사용하는 것이다.
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 1011번-파이썬/Python] Fly me to Alpha Centauri (0) | 2020.12.17 |
---|---|
[백준 2775번-파이썬/Python] 부녀회장이 될거야 (0) | 2020.11.15 |
[백준 2869번-파이썬/Python] 달팽이는 올라가고 싶다 (0) | 2020.10.31 |
[백준 1193번-파이썬/Python] 분수 찾기 (0) | 2020.10.17 |
[백준 2292번-파이썬/Python] 벌집 (0) | 2020.10.15 |