🐣 알고리즘 삐약/💻 백준 삐약

31 삐약 : 백준 13300[바킹독 문제 풀이|배열|JAVA]

우주수첩 2023. 10. 18. 08:51
728x90

https://www.acmicpc.net/problem/13300

 

13300번: 방 배정

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어

www.acmicpc.net

 

package BKD_0x2_Array;

import java.util.Scanner;

public class BOJ_13300 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int K = sc.nextInt();

        int[] g_arr = new int[6];
        int[] b_arr = new int[6];

        for(int i=0;i<N;i++){
            int S = sc.nextInt();
            int Y = sc.nextInt();

            if (S==1) b_arr[Y-1]++;
            else g_arr[Y-1]++;
        }

        int g_room_num = get_max_room_num(g_arr,K);
        int b_room_num = get_max_room_num(b_arr,K);

        System.out.println(g_room_num+b_room_num);



    }

    public static int get_max_room_num(int[] arr, int K){
        int room_count=0;
        for (int grade_num: arr) {
            int quo = grade_num/K;
            int remainder = grade_num % K;

            if(remainder>0) quo++;

            room_count+=quo;
        }
        return room_count;

    }
}

 

 

 

728x90