문제접근
•
배열 student에 값을 입력 받음
•
student를 학생번호 1번부터 30번까지 돌면서 find를 통해 있는지 확인
•
2명까지 찾고 다 찾으면 break 통해 for문 탈출
놓쳤던 부분
•
for문의 범위, 포함되는지 안 되는지
•
std::begin, std::end로 배열의 시작과 끝을 표현 가능. 따라서 vector처럼 find 함수 사용 가능
코드
2020 KB
0 ms
#include <iostream>
#include <algorithm>
using namespace std;
int main(void)
{
int student[28];
int n = 0;
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
for (int i = 0; i < 28; i++)
cin >> student[i];
for (int i = 1; i <= 30; i++)
{
if (find(begin(student), end(student), i) == end(student))
{
n++;
cout << i << "\n";
}
if (n == 2)
break ;
}
return (0);
}
C++
복사