10250

marabou·2022년 5월 1일
0
T = int(input())
for i in range(T):
  H, W, N = map(int, input().split())
  Y=N%H
  X=N//H
  if N>=H:
    X+=1
    room_number = Y*100+X
    if Y==0:
      room_number = H*100+N/H
    print(int(room_number))
  elif N<H:
    room_number = Y*100+1
    print(room_number)

room_number 식을 산출해 풀었다.

풀이

  1. T를 입력받는다.
  2. T만큼 H, W, N을 입력받는다.
  3. X, Y를 생성한다.
  4. N이 H 이상일 경우와, N이 H 보다 작을 경우의 식을 만들어 준다.
    4-1 N이 H 이상인 경우,
    X값에 1을 더하고 room_number = Y 100+X 이지만
    Y값이 0이면 room_number = H
    100+N/n이다.
    4-2 N이 H 이하인 경우,
    room_number = Y * 100+1 이다.

입력

T 개의 테스트 데이터. T 는 입력의 맨 첫 줄에 주어진다.
각 테스트 데이터는 한 행으로서 H, W, N, 세 정수를 포함.
호텔의 층 수, 각 층의 방 수, 몇 번째 손님인지를 나타낸다.
(1 ≤ H, W ≤ 99, 1 ≤ N ≤ H × W)

출력

한 행 마다 N 번째 손님에게 배정되어야 하는 방 번호 출력

baekjoon 10250

profile
QA 엔지니어

0개의 댓글