Fake 코딩준비 - Day 4 [백준] 10250번 "ACM 호텔" (python 파이썬)

정현구·2021년 5월 4일
0

fake 코테 준비!

목록 보기
5/6

💻 10250번 "ACM 호텔"

👉 문제

💻 코드

t = int(input())
for _ in range(t):
    h, w ,n = map(int,input().split())
    '''
    h = 호텔 높이 (세로)
    w = 방의 거리 (가로)
    n = n번째 손님
    '''
    x = n // h + 1
    y = n % h
    if n % h == 0:
        x = n // h
        y = h
    print(y * 100 + x)

✍ 풀이

  • t = 테스트 케이스 개수
  • h = 호텔 높이 (세로), w = 방의 거리 (가로), n = n번째 손님
  • x = 방의 x거리, n을 h로 나눈 몫 만큼 층이 다 채워지므로 옆으로 한칸 이동한다.
  • 시작이 1부터 시작하므로 1을 더해준다.
  • y = 방의 y거리(층수), n을 h로 나눈 나머지
  • n이 h의 배수일 경우에는 맨 꼭대기층을 의미하기 때문에 x, y를 저렇게 해줘야 함!! (처음에는 이 케이스를 구하지 않아서 틀렸음!)

💯 결과

profile
Hi I'm a fake SW student

0개의 댓글