1~30까지 출석번호 중에서
2명을 제외한 28명이 과제를 제출하였다.
2명을 구하시오.
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> find_missing_numbers(vector<int> submitted_numbers)
{
vector<int> missing_numbers;
vector<int> all_numbers;
for (int i = 0; i < 30; i++)
all_numbers.push_back(i + 1);
int j = 0;
sort(submitted_numbers.begin(), submitted_numbers.end());
for (int i = 0; i < 30; i++)
{
if (all_numbers[i] != submitted_numbers[j])
{
missing_numbers.push_back(all_numbers[i]);
}
else
j++;
}
return missing_numbers;
}
int main(void)
{
vector<int> submitted_numbers;
for (int i = 0; i < 28; i++)
{
int num;
cin >> num;
submitted_numbers.push_back(num);
}
vector<int> missing_numbers = find_missing_numbers(submitted_numbers);
cout << missing_numbers[0] << endl;
cout << missing_numbers[1];
return 0;
}
28개의 숫자를 입력받고(랜덤하게), 오름차순 정렬시킨다.
1~30까지를 담은 vector와 비교를 하면서 빠진 숫자를 찾고 출력
'[backjoon]' 카테고리의 다른 글
[11720/C++] 숫자의 합 (0) | 2023.08.06 |
---|---|
[1152/C++] 단어의 개수 (0) | 2023.08.06 |
[2562/python] 최대값 (0) | 2023.05.22 |
[10818/python] 최소, 최대 (0) | 2023.05.21 |
[10871/python] X보다 작은 수 (0) | 2023.05.21 |