UCPC 2015년 첫 번째 문제.
1번 문제부터 10번 문제까지 정답을 미리 저장해두고 각 학생의 답과 비교하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <iostream> #include <vector> #define MAX 101 using namespace std; int N; int answer[11]; vector<int> vec[MAX]; bool solved(int i){ for(int j=0;j<10;j++){ if(answer[j]!=vec[i][j]){ return false; } } return true; } int main(){ cin >> N; for(int i=1;i<=10;i++){ answer[i-1]=((i-1) % 5)+1; } for(int i=0;i<N;i++){ for(int j=0;j<10;j++){ int a; cin >> a; vec[i].push_back(a); } } for(int i=0;i<N;i++){ if(solved(i)){ cout << i+1 << endl; } } } | cs |
'Coding > 백준' 카테고리의 다른 글
| 17608번 막대기 (0) | 2021.03.05 |
|---|---|
| 12865번 평범한 배낭 (0) | 2021.03.04 |
| 1766번 문제집 (0) | 2021.03.03 |
| 2252번 줄 세우기 (0) | 2021.03.02 |
| 9251번 LCS (0) | 2021.02.06 |