Code
#include <iostream>
#include <string.h>
using namespace std;
int man[7];
int woman[7];
int RoomCnt;
void cnt(int arr[], int m)
{
for(int i=0; i < 7;i++)
{
int a = arr[i];
while(a != 0)
{
if(a > m)
{
a = a-m;
RoomCnt++;
}else{
RoomCnt++;
a=0;
}
}
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int N, max;
int sex, gr;
cin >> N >> max;
for(int i=0;i<N;i++){
cin >> sex >> gr;
if(sex){
man[gr]++;
}else{
woman[gr]++;
}
}
cnt(man,max);
cnt(woman,max);
cout << RoomCnt;
return 0;
}
- man / woman 은 같이 잘 일이 없으니 분류
- 학년 별 인원수를 구하고 방 1개 최대 인원수 max와 각각 비교
- 그리고 Count