[백준]/C++
백준 13300번 방 배정 [C++]
경우42
2023. 6. 25. 17:13
반응형
<코드>
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cstring>
#include <queue>
using namespace std;
int main() {
int N, K;
cin >> N >> K;
int arr[2][7] = { { 0,0 },
{0,0,0,0,0,0,0} };
int S, Y;
for (int i = 0; i < N; i++) {
cin >> S >> Y;
arr[S][Y]++;
}
int cnt = 0;
for (int j = 0; j <= 1; j++) {
for (int k = 1; k <= 6; k++) {
while (arr[j][k] > 0) {
arr[j][k] -= K;
cnt++;
}
}
}
cout << cnt;
return 0;
}
성별, 학년별로 배열을 만들어줘서
각 배열 돌면서 방 인원수만큼 빼면서 카운트하면 최소 방 개수가 금방 나옵니다!
딱히 다른 조건 생각할게 없어서 쉬운문제였네요
반응형