N

(SWEA c++)5431. 민석이의 과제 체크하기 본문

SW Expert Academy

(SWEA c++)5431. 민석이의 과제 체크하기

naeunchan 2020. 11. 16. 09:14
728x90
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWVl3rWKDBYDFAXm&categoryId=AWVl3rWKDBYDFAXm&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

bool형 벡터를 이용하여 과제를 안 낸 학생들을 체크하도록 한다.

N, K를 받아오고

K명의 학생 번호를 true로 바꿔주도록 한다.

그리고 1 ~ N까지 check 벡터를 돌면서 false인 경우 번호를 출력하면 된다.

#include <iostream>
#include <vector>

using namespace std;

int main(void)
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    
    int t;
    cin >> t;
    
    for(int tc = 1; tc <= t; tc++)
    {
        int N, K;
        vector<bool> check(101, false);
        
        cin >> N >> K;
        
        for(int i = 0; i < K; i++)
        {
            int tmp;
            cin >> tmp;
            check[tmp] = true;
        }
        
        cout << "#" << tc << " ";
        for(int i = 1; i <= N; i++)
        {
            if(!check[i])
                cout << i << " ";
        }
        cout << endl;
    }
    return 0;
}
728x90
반응형