킹솔이
[백준/C++] 1268 임시반장 정하기 본문
완벽하지 않으니 참고만 하세요
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
ios_base :: sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int num=0;
cin >> num;
vector< vector<int> > student1;
vector< vector<int> > ans;
for(int i=0;i<num;i++){
vector<int> vec1(5);
vector<int> vec2(num);
student1.push_back(vec1);
ans.push_back(vec2);
}
int temp;
for(int i=0;i<num;i++){
for(int j=0;j<5;j++){
cin>>temp;
student1[i][j]=temp;
}
}
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
ans[i][j]=0;
}
}
// for(int i=0;i<num;i++){
// for(int j=0;j<5;j++){
// cout<<student1[i][j]<<" ";
// }
// cout<<endl;
// }
//ㄹㅇ
for(int i=0;i<num;i++){
for(int j=0;j<5;j++){
for(int k=i;k<num;k++){
if(student1[i][j]==student1[k][j]){
ans[i][k]=1;
ans[k][i]=1;
}
}
}
}
// for(int i=0;i<num;i++){
// for(int j=0;j<num;j++){
// cout<<ans[i][j]<<" ";
// }
// cout<<endl;
// }
vector<int> ans2(num);
for(int i=0;i<num;i++){
for(int j=0;j<num;j++){
ans2[i]+=ans[i][j];
}
}
// for(int i=0;i<ans2.size();i++){
// cout<<ans2[i]<<" ";
// }
int max = *max_element(ans2.begin(),ans2.end());
for(int i=0;i<num;i++){
if(ans2[i]==max){
cout<<i+1;
break;
}
}
return 0;
}
'Algorithm' 카테고리의 다른 글
[프로그래머스/C++] 서머코딩/윈터코딩(~2018) 쿠키 구입 (0) | 2020.03.09 |
---|---|
[프로그래머스/C++] 서머코딩/윈터코딩(~2018) 방문길이 (0) | 2020.02.19 |
[백준/C++] 14503 로봇 청소기 (0) | 2020.02.04 |
[백준/C++] 17487 타자 연습 (0) | 2020.01.28 |
[프로그래머스/C++] 2020 KAKAO BLIND RECRUITMENT 문자열 압축 (0) | 2020.01.22 |