반응형
https://www.acmicpc.net/problem/10250
[문제]
[풀이]
● T개의 테스트 입력값 과 H, W, N 입력받기
● H=6 이고 W=12 N=10 일 때의 예시를 생각해보자
1. 10번째 손님은 402호에 들어간다고 예제에서 확인할 수 있다.
2. 1번째 손님부터 6번째 손님은 무조건 1호에 들어간다.
3. 7번째 손님부터 12번째 손님은 무조건 2호에 들어간다.
넓이 = N/H +1
+1을 해주는 이유는 0호는 없고 1호부터 시작하기 때문이다.
4. 손님이 몇호에 들어가는지 알았으니 높이만 알면된다. 높이는 N%H 를 통해 알 수 있다.
높이 = N%H
예시를 확인해보면
10%6 =4 인것을 확인할 수 있다.
여기서 주의해야할 점은 나누어 떨어질 때이다.
N%H == 0 일 때 => 손님의 방은 꼭대기층에 있다는 사실확인
그러므로 방의 높이 = H가 된다
이 경우에는 위에서 구한 값 넓이에 -1을 해주어야한다. 나누어 떨어져서 다음호로 넘어가지 않았기 때문이다.
반응형
'백준' 카테고리의 다른 글
백준 10757번[c언어] : 큰 수 A+B (0) | 2022.03.20 |
---|---|
백준 2839번[c언어][c++] : 설탕배달 (0) | 2022.03.15 |
백준 1712번[C언어] : 손익분기점 (0) | 2022.03.07 |
백준 1065번[C언어] : 한수 (0) | 2022.03.05 |
백준 4673번[C언어] : 셀프넘버 (0) | 2022.03.05 |
댓글