본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 30802 웰컴 키트

 

 

Baekjoon Online Judge

 

클릭 시 문제로 이동

 

 

[문제]

2024년 2월 3일 개최 예정인 온사이트 그랜드 아레나에서는 참가자들에게 티셔츠 한 장과 펜 한 자루가 포함된 웰컴 키트를 나눠줄 예정입니다. 키트를 제작하는 업체는 다음과 같은 조건으로만 주문이 가능합니다.

 

  • 티셔츠는 S, M, L, XL, XXL, 그리고 XXXL의 6가지 사이즈가 있습니다. 티셔츠는 같은 사이즈의 장 묶음으로만 주문할 수 있습니다.
  • 펜은 한 종류로, 자루씩 묶음으로 주문하거나 한 자루씩 주문할 수 있습니다.

명의 참가자 중 S, M, L, XL, XXL, XXXL 사이즈의 티셔츠를 신청한 사람은 각각 명입니다. 티셔츠는 남아도 되지만 부족해서는 안 되고 신청한 사이즈대로 나눠주어야 합니다. 펜은 남거나 부족해서는 안 되고 정확히 참가자 수만큼 준비되어야 합니다.

티셔츠를 장씩 최소 몇 묶음 주문해야 하는지, 그리고 펜을 자루씩 최대 몇 묶음 주문할 수 있고, 그 때 펜을 한 자루씩 몇 개 주문하는지 구하세요.

 

 

[입력]

첫 줄에 참가자의 수 N이 주어집니다. (1 ≤ N ≤ 10^9)

둘째 줄에 티셔츠 사이즈별 신청자의 수  S, M, L, XL, XXL, XXXL이 공백으로 구분되어 주어집니다. (0 S, M, L, XL, XXL, XXXL ≤ N; S + M + L + XL + XXL + XXXL = N)

셋째 줄에 정수 티셔츠와 펜의 묶음 수를 의미하는 정수 가 공백으로 구분되어 주어집니다. (2 ≤ T, P ≤ 10^9)

 

 

[출력]

첫 줄에 티셔츠를 장씩 최소 몇 묶음 주문해야 하는지 출력하세요.

다음 줄에 펜을 자루씩 최대 몇 묶음 주문할 수 있는지와, 그 때 펜을 한 자루씩 몇 개 주문하는지 구하세요.

 

 


 

[코드]

#include <iostream>
using namespace std;

int main() 
{
    int N, T, P, s[6], cnt = 0;

    cin >> N;

    for (int i = 0; i < 6; i++)
        cin >> s[i];

    cin >> T >> P;

    for (int i = 0; i < 6; i++)
        cnt += (s[i] / T + (s[i] % T > 0));

    cout << cnt << '\n' << N / P << " " << N % P << '\n';

    return 0;
}

 

 

 

'Baekjoon > C++' 카테고리의 다른 글

[C++][BOJ/백준] 2007년  (0) 2024.06.08
[C++][BOJ/백준] 2897 몬스터 트럭  (0) 2024.06.07
[C++][BOJ/백준] 10769 행복한지 슬픈지  (1) 2024.06.03
[C++][BOJ/백준] 2161 카드1  (0) 2024.06.01
[C++][BOJ/백준] 10709 기상캐스터  (0) 2024.05.27