상세 컨텐츠

본문 제목

ACM 호텔(백준)

코딩테스트

by dofury 2023. 6. 29. 16:44

본문

728x90

count = int(input())

for i in range(count):
    h, w, n = map(int, input().split())

    front = str(n % h)
    if n % h == 0:
        back = str(n // h)
    else:
        back = str(n // h + 1)

    if front == str(0):
        front = str(h)
    if int(back) < 10:
        back = "0" + back
    result = front + back
    print(result)

이 문제에서 가로길이는 사용하지 않는다. 이를 유념하여 풀어야한다.

가장 가까운거리에 손님을 차례대로 배치해야한다.

세로 관점에서 아래서부터 손님에게 방을 배정하면 되기 때문에

나눗셈을 할 시 나머지가 층번호 몫이 방번호가 된다.

이 때 방번호는 나누어 떨어지는 경우를 고려해주면 된다. 

728x90

'코딩테스트' 카테고리의 다른 글

수 찾기(백준)  (0) 2023.07.03
체스판 다시 칠하기(백준)  (0) 2023.06.30
음계(백준)  (0) 2023.06.29
OX퀴즈(백준)  (0) 2023.06.29
헌내기는 친구가 필요해 (백준)  (0) 2023.06.27

관련글 더보기

댓글 영역