본문 바로가기
Problem Solving/boj.kr (Python)

[BOJ / 파이썬] 10250 : ACM 호텔

by hoiiiii 2022. 7. 11.

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

 

10250번: ACM 호텔

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

www.acmicpc.net

Sol )

  1. N % H(높이) = 층 수 (단, 나머지가 0 인 경우 H 층)
  2. N / H(높이)의 몫  = 방 번호 (단, 2자리 이하인 경우 앞에 0 을 추가)
  3. 모든 테스트케이스에 대해 높이 + 방 번호 (YXX 또는 YYXX) 형태로 출력

소스코드 )

def ceil(n):
    if n -int(n) >0:
        return int(n)+1
    else:
        return int(n)

T = int(input())

for i in range(T):
    H,W,N = map(int,input().split())
    h = str(N%H)
    if h == "0":
        h = str(H)
    w = str(ceil(N/H))
    if(int(w)<10):
        w = "0"+w
    print(h+w)

댓글