해결방법
티셔츠는 남아도 상관 없기 때문에 (필요한 티셔츠의 수 + 묶음 - 1)을 묶음으로 나누어서 사이즈별로 필요한 묶음의 수를 구한다.
펜은 나눗셈과 나머지 연산을 해주면 된다.
정답 코드
#include <iostream>
using namespace std;
#define SIZE 6
int main()
{
int N, TShirt[SIZE], T, P;
cin >> N;
for (int i = 0; i < SIZE; i++)
{
cin >> TShirt[i];
}
cin >> T >> P;
int tshirt_bundle = 0;
for (int i = 0; i < SIZE; i++)
{
tshirt_bundle += (TShirt[i] + T - 1) / T;
}
int pen_bundle = N / P;
int pen_remain = N % P;
cout << tshirt_bundle << endl;
cout << pen_bundle << " " << pen_remain << endl;
return 0;
}
'코딩테스트' 카테고리의 다른 글
BOJ - 25756 방어율 무시 계산하기 (0) | 2024.09.25 |
---|---|
BOJ - 26004 HI - ARC (0) | 2024.09.25 |
BOJ - 2163 초콜릿 자르기 (0) | 2024.09.23 |
BOJ - 21867 Java Bitecode (0) | 2024.09.19 |
BOJ - 1440 타임머신 (0) | 2024.09.19 |