알고리즘

[백준, Java] 30802.웰컴 키트

Im_Hayden 2024. 9. 20. 17:30

문제

문제 바로가기

풀이

  1. 티셔츠 수
    • 각 사이즈 별로, t로 나누었을 때 나누어 떨어지는 수 + 1
    • 만약 딱 나누어 떨어질 경우는 예외
  2. 펜 자루 수
    • 묶음 수: 전체 인원 / p
    • 자루 수: 전체 인원 % p

코드


// Don't place your source in a package
import java.util.*;
import java.lang.*;
import java.io.*;

// Please name your class Main
class Main {
    public static void main (String[] args) throws java.lang.Exception {
        Scanner sc = new Scanner(System.in);

        // input
        int n = sc.nextInt();

        ArrayList<Integer> sizes = new ArrayList();
        for (int i = 0; i < 6; i++)
            sizes.add(sc.nextInt());

        int t = sc.nextInt();
        int p = sc.nextInt();

        // output
        int o1 = 0;
        for (int size : sizes){
            o1 += size/t + 1;
            if (size%t == 0) o1--;
        }
        System.out.println(o1);

        int o2 = 0;
        System.out.println(n / p + " " + n % p);
    }
}

결과