백준 10250번 ACM 호텔 (Java)

 

이 문제에서 주의할 점은 하나다. 꼭대기 층일때의 방 번호다. 일반적인 방 번호를 구하는 식은 손님의 번째 수 /층를 이용해 앞번호는 나머지, 뒷벗호는 몫+1 이지만 꼭대기 층일경우 몫은 1이 되서 2가 되버리고 나머지는 0이 되서 앞번호가 0이 되어버리기 때문이다. 이것만 주의하면 조금만 생각해도 풀 수 있는 문제.

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class bae10250 {
    public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        List<Integer> floor=new ArrayList<>();
        List<Integer> room_num=new ArrayList<>();
        List<Integer> customer=new ArrayList<>();

        int test_num=scanner.nextInt();

        for(int i=0;i<test_num;i++){
            floor.add(scanner.nextInt());
            room_num.add(scanner.nextInt());
            customer.add(scanner.nextInt());
                int back = customer.get(i) / floor.get(i) + 1;
                int front = (customer.get(i) % floor.get(i));
                if(customer.get(i)%floor.get(i)==0) {
                    back=customer.get(i) / floor.get(i);
                    front = floor.get(i);
                }
                System.out.println(front * 100 + back);
        }
    }
}

'Algorithm > 백준' 카테고리의 다른 글

백준 2839번 설탕배달 (Java)  (0) 2021.03.08
백준 2775번 부녀회장이 될테야(java)  (0) 2021.03.06
백준 4948 베르트랑 공준  (0) 2021.02.19
백준 1929번 소수 구하기  (0) 2021.02.19
백준 11653번 소인수분해  (0) 2021.02.19