![](https://velog.velcdn.com/images%2Fneity16%2Fpost%2Fb829216b-03c8-424d-87f0-a7abc1a6e4d6%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-10-07%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.01.32.png)
![](https://velog.velcdn.com/images%2Fneity16%2Fpost%2Faed61ad3-4fb6-41af-a0eb-e768db57b0a4%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202020-10-07%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%208.01.46.png)
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