본문 바로가기
Programming/C++ - 백준

[백준] 10250번 : ACM 호텔 (C++) + 반례 및 그림 설명

by 지구코드 2024. 2. 20.
반응형


문제


풀이

각각 호텔의 층 수, 각 층의 방 수, 몇 번째 손님을 H, W, N으로 입력받는다.

이때, 기본적인 경우에는 아래와 같이 호실을 계산할 수 있다.

 


하지만, floor = 0인 경우에는 위 공식이 성립하지 않기 때문에, if문을 이용해 다른 공식을 사용해야 한다.

 


코드

#include <iostream>
using namespace std;

int main() {
	int T, H, W, N;		// test data, floor of hotel, the number of room, the number of people
	int floor, room, number, answer[100];

	cin >> T;

	for (int i = 0; i < T; i++) {
		cin >> H >> W >> N;

		floor = N % H;
		room = N / H + 1;

		if (floor == 0) {
			floor = H;
			room = N / H;
		}
		number = floor * 100 + room;
		answer[i] = number;
	}

	for (int i = 0; i < T; i++) {
		cout << answer[i]<< endl;
	}

	return 0;
}

 


결과

 

 

 

반응형

댓글