<코드>

#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;
}

 

 

 

성별, 학년별로 배열을 만들어줘서

각 배열 돌면서 방 인원수만큼 빼면서 카운트하면 최소 방 개수가 금방 나옵니다!

 

딱히 다른 조건 생각할게 없어서 쉬운문제였네요

'[백준] > C++' 카테고리의 다른 글

백준 4920번 테트리스 게임 [C++]  (0) 2023.07.19
백준 11687번 팩토리얼 0의 개수 [C++]  (0) 2023.07.08
백준 9012번 괄호 [C++]  (0) 2023.06.25
백준 10845번 큐 [C++]  (0) 2023.06.25
백준16396번 선 그리기 [C++]  (0) 2023.06.25

+ Recent posts