반응형
문제
풀이
각각 호텔의 층 수, 각 층의 방 수, 몇 번째 손님을 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;
}
결과
반응형
'Programming > C++ - 백준' 카테고리의 다른 글
[백준] 1978번 : 소수 찾기 (C++) (0) | 2024.02.21 |
---|---|
[백준] 2751번 : 수 정렬하기 2 (C++) + 시간초과 & 런타임 에러(OutofBounds) 해결 (1) | 2024.02.21 |
[백준] 27866번 : 문자와 문자열 (C++) (0) | 2024.02.20 |
[백준] 2839번 : 설탕 배달- Greedy Algorithm (C++) (3) | 2023.05.25 |
[백준] 2748번 : 피보나치 수 2 | int & long long 범위 (C++) (0) | 2023.05.24 |
댓글