백준 30802번 : 웰컴 키트

M1ndCon·2024년 7월 1일
0

Algorithm

목록 보기
13/32

  • 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;
}
profile
게임 개발자 지망생

0개의 댓글