본문 바로가기
Algorithms/코테 문풀

백준[10250번] ACM 호텔

by hi-rachel 2023. 8. 12.

문제

https://www.acmicpc.net/problem/10250

 

10250번: ACM 호텔

프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수

www.acmicpc.net


풀이

아이디어

  • 101 -> 102 -> 103 -> ... -> 201 -> 202 이런 식으로 엘레베이터에 가까운 방 순으로 배정이 되는 문제
  • 호텔 층수, 호수, 손님 방문한 순서 = h, w, n이면
  • 층수는 n에서 h를 나눈 나머지, 호수는 n에서 h를 나눈 몫 + 1이 되는 규칙성이 있다.
  • n이 h의 배수인 경우 몫에 + 1을 더해주지 않고, 나머지가 없으므로 층수는 h가 된다.
t = int(input())

for _ in range(t):
  h, w, n = map(int, input().split())
  num = n//h + 1
  floor = n % h
  if n % h == 0:
    num = n//h
    floor = h
  print(f'{floor*100+num}')

 

- 빠른 풀이

import sys
vc = int(sys.stdin.readline())
for i in range(vc):
    vh, vw, vn = map(int, sys.stdin.readline().split())
    if vn%vh == 0:
        print(vh*100 + vn//vh)
    else:
        print(vn%vh*100 + vn//vh +1)

 

참고

백준

https://ooyoung.tistory.com/88