문제 풀이/Baekjoon Online Judge
[python3] 10250번 ACM 호텔
[잉간]
2019. 4. 19. 09:41
H = 3, W = 2라고 가정했을때 방 배정은 101,201,301,102,202,302로 진행된다.
이 규칙을 통해 층수 Y는 손님의 수 N[2]를 최대 층수 N[0]로 나누었을때의 나머지임을 확인할 수 있다.
만약 N[2]가 N[0]의 배수일 때는 0이 나오기 때문에 그때는 Y를 N[0]으로 설정한다.
번호 X는 N[2]를 N[0]로 나눈 값을 ceil()로 올림 하여 구할 수 있다. X가 1의 자리수일 때는 zfill()을 사용해 0을 채운다.
문제풀이
from math import ceil for T in range(int(input())): N = list(map(int,input().split())) if N[2] % N[0]: Y = str(N[2] % N[0]) else: Y = str(N[0]) X = str(ceil(N[2] / N[0])).zfill(2) print(Y+X)