[백준 JAVA 문제 풀이]단계별로 풀어보기 - 8단계. 기본수학1 -10250번 ACM 호텔

728x90
반응형

단계별로 풀어보기 - [8단계. 기본수학1] -10250번 ACM 호텔

문제


문제링크

풀이


간단한 문제인 줄 알았는데 은근히 까다롭게 느껴졌다. 간단히 풀고 제출했는데 "틀렸습니다!"를 3번이나.. 크흡..ㅠ

알고보니 n%h가 0일 때와 아닐 때 계산이 좀 달라졌다. n%h가 0일 때에는 h층으로, 0이 아닐 때에는 n%h층으로 해주어야 한다.

호 수도 달라지는데, n%h가 0일 때에는 n/h 값이 호 번호가 된다. 

나머지가 0인 경우를 좀 더 꼼꼼히 생각해보는 습관을 가져야겠다.

 

CODE

import java.util.Scanner;

// ACM 호텔
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();

        for (int i = 0; i < t; i++) {
            int h = sc.nextInt();
            int w = sc.nextInt();
            int n = sc.nextInt();
            test(h, w, n);
        }
        sc.close();
    }

    public static void test(int h, int w, int n) {
        int floor, room;
        if (n%h == 0) {
            floor = h;
            room = n / h;
        }
        else {
            floor = n % h;
            room = n / h + 1;
        }
        System.out.println(floor*100 + room);
    }
}
728x90
반응형