Computer Science (CS)/알고리즘

[백준/Java] 10250번 ACM 호텔

eune7 2024. 9. 23. 18:30
728x90
반응형

 

 

 

 

 

 

문제

 

정답 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int T = Integer.parseInt(br.readLine());

        for(int i = 0; i < T; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine(), " ");

            int H = Integer.parseInt(st.nextToken());
            int W = Integer.parseInt(st.nextToken());
            int N = Integer.parseInt(st.nextToken());

            if(N%H == 0) {
                System.out.println((H*100) + (N/H));
            } else {
                System.out.println((N%H) * 100 + ((N / H) + 1));
            }
        }
    }
}

 

일단 몇 층에 방을 가야 하는지 나머지 연산(%)을 통해 구하고

몇호를 가야 하는 지는 나눗셈 연산(/)을 통해 구하는데

**1호부터 시작이니 +1을 더해주어야 합니다.

 

근데 나머지 연산 결과가 0이 나올 때를 대비하여 if문이 필요합니다.

+1을 안하는 이유는 H*100이 0일리는 없으니 굳이 할 필요가 없습니다.

 

쉬운 편에 속하는 문제인데 오랜만에 풀어서 그런지 머리가 안 돌아가서 꽤 걸렸네요😞

 

728x90
반응형