[boj] (b3) 10250 ACM 호텔

1795 단어 bojboj

✅ 구현

문제

링크

풀이

문제에서 요구하는 조건대로 구현하는 문제이다.

주의

아래 구현한 식은
구하는 N번방이 높이 H보다 작거나 같을 경우와
맨꼭대기일 경우일 경우에는 반례이므로 따로 처리한다.

코드

#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int T;
    cin >> T;
    while (T--)
    {
        int H, W, N, h = 0, w = 0;
        cin >> H >> W >> N;

        if (N <= H)
        {
            w = 1;
            h = N;
        }
        else
        {
            if (N % H != 0)
            {
                w = N / H + 1;
                h = N % H;
            }
            else // 맨 꼭대기 층일 경우
            {
                w = N / H;
                h = H;
            }
        }

        if (w < 10)
        {
            cout << h << '0' << w << "\n";
        }
        else
        {
            cout << h << w << "\n";
        }
    }

    return 0;
}

좋은 웹페이지 즐겨찾기