https://www.acmicpc.net/problem/30802
#include <iostream>
using namespace std;
int main() {
// (1 <= N <= 10^9)
// (0 <= S, M, L, XL, XXL, XXXL <= N)
// (S + M + L + XL + XXL + XXXL = N)
// (2 <= T, P <= 10^9)
int N, size[6], T, P, cnt = 0;
// 첫 줄에 참가자의 수 N이 주어집니다.
cin >> N;
// 둘째 줄에 티셔츠 사이즈별 신청자의 수
// S, M, L, XL, XXL, XXXL이 공백으로 구분되어 주어집니다.
for (int i = 0; i < 6; i++) {
cin >> size[i];
}
// 셋째 줄에 정수 티셔츠와 펜의 묶음 수를 의미하는
// 정수 T와 P가 공백으로 구분되어 주어집니다.
cin >> T >> P;
for (int i = 0; i < 6; i++) {
cnt += (size[i] / T + (size[i] % T > 0));
}
// 첫 줄에 티셔츠를 T장씩 최소 몇 묶음 주문해야 하는지 출력하세요.
// 다음 줄에 펜을 P자루씩 최대 몇 묶음 주문할 수 있는지와,
// 그 때 펜을 한 자루씩 몇 개 주문하는지 구하세요.
cout << cnt << '\n' << N / P << ' ' << N % P << '\n';
return 0;
}
https://5-22hz.tistory.com/107
'알고리즘 > solved.ac CLASS 2' 카테고리의 다른 글
2108번: 통계학 (0) | 2024.06.26 |
---|---|
18110번: solved.ac (0) | 2024.06.25 |
11651번: 좌표 정렬하기 2 (0) | 2024.06.18 |
1676번: 팩토리얼 0의 개수 (0) | 2024.06.16 |
28702번: FizzBuzz (1) | 2024.06.16 |