개발 일기

백준 10250번 문제 - ACM 호텔 본문

백준 문제풀이

백준 10250번 문제 - ACM 호텔

종현종현 2021. 10. 25. 18:09

백준 10250번 문제

 

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

 

10250번: ACM 호텔

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

www.acmicpc.net

 

ACM 호텔의 방 번호는 YYXX의 형태이다. 입력을 H, W, N으로 받고 H, W에 따라 층수와 층의 길이가 생성된다.

방에 들어가는 순서는 101 ~ H01까지 먼저 차고 102 ~ H02까지 차는 순이다. N은 몇 번째 손님인지를 가리킨다.

출력은 N번째 손님의 방 번호가 출력되는 형식이다.

 

N % H의 값이 Y의 값이 되는데 만약 N % H가 0이라면 Y가 0이 되어 잘못되기 때문에 따로 설정하고

N / H + 1의 값이 X의 값이 되고 위와 같이 N % H가 0일 때는 다른 값이 나오기 때문에 따로 설정한다.

 

 

 

 

 

코딩

 

케이스 수를 받고 그 케이스 수 만큼 출력을 한번에 해야되기 때문에 StringBuilder를 사용하여 한번에 출력하도록 했다.

if문을 사용하여 예외의 수에 다른 출력물이 나오도록 했다.

 

 

 

 

 

결과

 

 

 

 

 

느낀 점

이번 문제는 그렇게 어렵지 않았지만 입력과 출력을 하는 방식에 대해 헤매었다. StringBuilder를 활용하여 이를 해결할 수 있었고 StringBuilder에 대해 배울 수 있었다.

Comments