문제링크 : https://www.acmicpc.net/problem/10250
문제풀이
방은 엘리베이터에서 가까운 101 - 201 - 301 - 401호.. 의 순서로 배정된다.
따라서 배정되는 방 번호는 아래와 같은 규칙으로 계산할 수 있다.
입력받은 호텔의 층 수로 나눠서 계산이 가능하다.
단, 30과 같이 6으로 나눠떨어지는 수들은 나머지가 0이 되므로 저대로 계산하게 되면 0층, 6호가 나온다.
나눠떨어지는 경우에 대해서만 예외처리를 해주면 된다.
소스코드
/* * 백준 10250번: ACM 호텔 */ #include <iostream> using namespace std; int main() { int T; cin >> T; cout.fill('0'); while (T--) { int H, W, N; cin >> H >> W >> N; int floor = N % H == 0 ? H : N % H; cout << floor; int number = N % H == 0 ? N / H : N / H + 1; cout.width(2); cout << number << endl; } return 0; }
'Algorithm > 문제풀이' 카테고리의 다른 글
[백준] 1924번: 2007년 (0) | 2019.05.19 |
---|---|
[백준] 2775번: 부녀회장이 될테야 (0) | 2019.05.19 |
[백준] 1011번: Fly me to the Alpha Centauri (0) | 2019.05.18 |
[백준] 1193번: 분수찾기 (0) | 2019.03.22 |
[백준] 2292번: 벌집 (0) | 2019.03.22 |