공부/코딩테스트

백준 30802번: 웰컴 키트

rlacofls294 2025. 8. 25. 22:38

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

 

문제 탐색

티셔츠

- 사이즈 6개

- 같은 사이즈의 T장 묶음으로 주문 가능

- N개 이상

 

펜:

- 한 종류

- P자루씩 묶음 or 한 자루씩 주문

- 정확히 N개

 

참가자: N명

 

입력

참가자 N명

(S사이즈 신청자) (M사이즈 신청자) (L사이즈 신청자) (XL사이즈 신청자) (XXL사이즈 신청자) (XXXL사이즈 신청자)

(티셔츠 한 묶음에 들어있는 장 수 T) (펜 한 묶음에 들어있는 자루 수 P)

 

출력

티셔츠 몇 묶음 A

(펜 몇 묶음 B) (펜 한 자루 씩 C개)

 

필요한 식

for(int i = 0; i < 6; i++){
	//신청자수 / T 만큼 더하고 나머지가 있으면 +1
    A += arr[i] / T
    if(arr[i] % T) A++;
}

B = N / P;
C = N % P;

최종 코드

#include <iostream>

using namespace std;

int main(){

int N;
int T, P;
int arr[6];
int A = 0;
int B = 0;
int C = 0;

cin >> N;
for(int i = 0 ; i< 6; i++){
  int a; 
  cin >> arr[i];
}
cin >> T >> P;

for(int i = 0; i < 6; i++){
	//신청자수 / T 만큼 더하고 나머지가 있으면 +1
    A += arr[i] / T;
    if(arr[i] % T) A++;
}

B = N / P;
C = N % P;

cout << A << "\n";
cout << B << " " << C;
}