[C++]백준10250 ACM 호텔
문제
예제 입력
코드
#include<iostream>
using namespace std;
int main() {
cin.sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int l, h, w, n;
cin >> l;
for (int i = 0; i < l; i++) {
cin >> h >> w >> n;
if (n % h == 0)
cout << (h * 100) + (n / h) << "\n";
else
cout << ((n % h) * 100) + (n / h) + 1 << "\n";
}
}
설명
기본적으로 C/C++의 기본 입출력함수를 혼합하여 사용되게 만들었지만 그만큼 실행속도에서 차이가 생기기 때문에 설정을 해주며 입력을 받고 배정받을 호수를 구하기 위해서 N번째 손님을 층수(h)로 나눠 나머지가 생기는지 확인
하여 없다면 꼭대기층
이고 있다면 층수와 호수를 계산
하여 출력합니다.
처음에는 꼭대기층을 생각하지 못하고 다른 조건을 했더니 출력이 안되었는데 항상 경계값을 생각해야겠습니다.