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;
}'공부 > 코딩테스트' 카테고리의 다른 글
| 백준 1932번: C++ (0) | 2025.04.15 |
|---|---|
| 백준 9095번 : 1, 2, 3 더하기 C++ (0) | 2025.04.09 |
| 백준 2839번 : 설탕봉지 C++ (0) | 2025.03.28 |