
- Solved.ac 기준 : 브론즈 3
- 사용언어 C++
문제 해석 및 풀이
- 6 사이즈
- 티셔츠 남아도 되나 부족하면 안되고, 펜은 정확히 맞게
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cin.tie(NULL);
ios_base::sync_with_stdio(false);
// 최대값이 10^9이므로 long long
long long n;
long long arr[6];
long long t, p;
long long sumV = 0;
cin >> n;
for (int i = 0; i < 6; i++) {
cin >> arr[i];
sumV += arr[i];
}
cin >> t >> p;
long long resT = 0;
long long resPSet = 0;
long long resPOne = 0;
// 나누어 떨어지면 arr[i] / t를 resT에 추가
// 나누어 떨어지지 않으면 arr[i] / t + 1를 resT에 추가
for (int i = 0; i < 6; i++) {
if (arr[i] % t) {
resT += arr[i] / t + 1;
}
else {
resT += arr[i] / t;
}
}
// 세트로 사는 건 나눈 몫
// 낱개로 사는건 나눈 나머지
resPSet = n / p;
resPOne = n % p;
cout << resT << "\n";
cout << resPSet << " " << resPOne;
return 0;
}