#include <bits/stdc++.h>
using namespace std;
int main() {
int h, w, n;
int t;
cin >> t;
for (int i = 0; i < t; i++) {
cin >> h >> w >> n;
int rest = n / h ;
if (n % h == 0) { // 출입수와 층수가 나누어 떨어질 떄
if (rest < 10) // 호 수
cout << h << 0 << rest << endl; // 층 수는 고정
else
cout << h << rest << endl;
}
else {
if (rest + 1 < 10) // 1호 라인은 출입수와 층수가 나누어 떨어질 때 점유중이니까 나누어 떨어지지 않는다면 +1을 더해 2호부터 사용하도록한다.
cout << n % h << 0 << rest + 1 << endl;
else
cout << n % h << rest + 1 << endl;
}
}
}
고려할게 좀 있다.
xx1, xxx1호 방은 출입 수에서 층 수를 나누어 떨어지는 경우가 항상 점유한다.
그러니 나누어떨어지지 않을때라면 2호방 부터 점유해야한다.
'Algorithm > BOJ [C++]' 카테고리의 다른 글
[BOJ] 2577. 숫자의 개수 - C++ (0) | 2025.06.11 |
---|---|
[BOJ] 2576. 홀수 - C++ (0) | 2025.06.03 |
[BOJ] 2798. 블랙잭 - C++ (0) | 2025.03.26 |
[BOJ] 3052. 나머지 - C++ (0) | 2025.03.10 |
[BOJ] 28702. FizzBuzz - C++ (0) | 2025.03.05 |