반응형
#include <iostream>
#include <string>
using namespace std;
struct node {
int num;
char name[10];
};
node queue[50];
int main() {
int cong, ppl;
cin >> cong >> ppl;
int arr[20] = { 0 }; // cong nums
for (int i = 0; i < ppl;i++) {
cin >> queue[i].num >> queue[i].name;
arr[queue[i].num]++;
}
int max = 0, maxind = 0;
for (int i = 0; i < cong;i++) {
if (arr[i] > max) {
max = arr[i];
maxind = i;
}
}
for (int i = 0; i < ppl;i++) {
if (queue[i].num == maxind) {
cout << queue[i].name << " ";
}
}
return 0;
}
원래 string 배열 사용해볼까 했는데 이중 string 배열은 안 만들어져서 ㅜㅜ
그냥 for 문 여러번 돌리는걸로 문제 해결
입력 예제
5 12 0 sam 1 sammy 3 sole 2 coo 0 luke 1 haily 2 elly 3 hoo 2 kim 2 joon 4 john 4 loo
출력 결과
coo elly kim joon
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
배열 회전시키기 (0) | 2020.05.22 |
---|---|
오랜만에 direct배열 써보기 (0) | 2020.05.22 |
?B?? 같이 문자열 내 문자 같은지 확인 (0) | 2020.05.22 |
문자열 내 빈도수 이용해서 문제풀기 (0) | 2020.05.21 |
연속 3개 모이면 터지면서 없어지기 - pushback popback 쓰기 (0) | 2020.05.16 |
result[4] 칸 만들어서 삽입정렬하기 (0) | 2020.05.16 |
#include <algorithm>의 sort&compare함수 쓰기 - 사정정렬 (0) | 2020.05.13 |
#include <string> 두번째 기능 a+b = c (0) | 2020.05.13 |