[ 백준 ] 10250 ACM 호텔

codesver·2022년 12월 4일
0

Baekjoon

목록 보기
42/72
post-thumbnail

Solution

ACM 호텔은 기본적으로 가까운 방부터 배정이 된다.

처음에 모든 방이 비워져 있기 때문에 각 층의 첫 번째 방부터 배정이 된다.

이 때 배정되는 방의 호소를 front(층)과 back(호수)로 나누어서 생각한다.

N번째로 배정하는 방의 층수는 N % H이다.

호수는 N / H + 1이다.

다만, 계산된 층 수가 0일 때는 층수는 최고층, 호수는 N / H가 된다.

private static void solution() throws IOException {
    int test = Integer.parseInt(reader.readLine());
    while (test-- > 0) {
        StringTokenizer tokenizer = new StringTokenizer(reader.readLine());
        int H = Integer.parseInt(tokenizer.nextToken());
        int W = Integer.parseInt(tokenizer.nextToken());
        int N = Integer.parseInt(tokenizer.nextToken());
        int front = N % H;
        int back = front == 0 ? N / H : N / H + 1;
        result.append(front == 0 ? H : front)
                .append(back / 10 == 0 ? "0" + back : back)
                .append("\n");
    }
}
profile
Hello, Devs!

0개의 댓글