알고리즘/BOJ

[c/c++] BOJ 13300번 문제 - 방 배정 (서브태스크)

wonjun.Aden 2022. 2. 20. 23:37

https://www.acmicpc.net/problem/13300

 

13300번: 방 배정

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어

www.acmicpc.net

문제

문제 풀이

#include <bits/stdc++.h>
using namespace std;

int arr[2][6];
int main(){

    int n,k;
    cin >> n >> k;
    vector<pair<int,int>> v;
    for(int i=0;i<n;i++){
        int s,y;
        cin >> s >> y;
        arr[s][y-1]++;
    }

    int answer=0;
    for(int i=0;i<2;i++){
        for(int j=0;j<6;j++){
        //간단하면서도 핵심인 부분
            answer+=arr[i][j]/k;
            if(arr[i][j]%k != 0) answer++;
        }
    }
    cout << answer;

}

 

문제의 포인트

  • arr[i][j]를 k로 나누고 0으로 떨어지지 않으면 방의 수를 추가합니다.
반응형