알고리즘 공부/C++

백준 30802번 웰컴 키트 C++

마달랭 2024. 7. 15. 16:26
반응형

리뷰

 

 

문제 풀이

  1. 셔츠의 총 개수를 변수 n에 입력을 받고 각 사이즈의 셔츠 개수 정보를 벡터에 추가해 준다.
  2. 이후 티셔츠 묶음과 펜 묶음을 각각 변수 t, p에 받아주고 변수 cnt를 0으로 초기화 해준다.
  3. 셔츠 개수를 t로 나눈 값을 변수 cnt에 더해준다. (소숫점이 발생할 경우 올림 처리해 준다.)
  4. cnt를 출력해 준 후, n을 p로 나눈 몫과 나머지를 각각 출력해 주면 된다.

 

 

참고 사항

없음

 

 

정답 코드

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;

int main() {
	int n, a, t, p, i, j;
	vector<int> shirts;
	cin >> n;
	for (i = 0; i < 6; i++) {
		cin >> a;
		shirts.push_back(a);
	}
	cin >> t >> p;
	int cnt = 0;
	for (i = 0; i < 6; i++) {
		cnt += ceil((double)shirts[i] / t);
	}
	cout << cnt << "\n";
	cout << n / p << " " << n % p;
}

 

 

728x90
반응형