백준 13300 c++ : 구현

magicdrill·2025년 4월 17일
0

백준 문제풀이

목록 보기
588/654

백준 13300 c++ : 구현

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int N, K;
	int i;
	int S, Y, count = 0;
	vector<pair<int, int>> room(7, { 0, 0 });

	cin >> N >> K;
	for (i = 0; i < N; i++) {
		cin >> S >> Y;
		if (S == 1) {
			room[Y].second++;
		}
		else {
			room[Y].first++;
		}
	}

	for (auto temp : room) {
		cout << temp.first << " " << temp.second << "\n";
	}

	for (i = 1; i < room.size(); i++) {
		if (room[i].first == 0) {
			;
		}
		else if(room[i].first % K == 0){
			count += room[i].first / K;
		}
		else {
			count += ((room[i].first / K) + 1);
		}

		if (room[i].second == 0) {
			;
		}
		else if (room[i].second % K == 0) {
			count += room[i].second / K;
		}
		else {
			count += ((room[i].second / K) + 1);
		}

		cout << i << "학년 반 배정 결과  : " << count << "\n";
	}
	cout << count << "\n";

	return 0;
}

0개의 댓글