반응형
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int bucket[26] = { 0 };
bool compare1(char a, char b) {
return a > b;
}
bool compare2(char a, char b) {
return bucket[a - 'A'] > bucket[b - 'A'];
}
int main() {
string t;
cin >> t;
int num;
cin >> num;
sort(&t[0], &t[t.length()], compare1);
//cout << t << endl;
for (int i = 0; i < num;i++) {
bucket[t[i] - 'A']++;
}
sort(&t[0], &t[num], compare2);
cout << t[0];
}
한번은 제대로 sort하고
한번은 정해진 문자열 내에서 빈도수 맞춰서 sort함수 다시 정의함.
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
setUnion 과 findboss해보기 - UNIONFIND (0) | 2020.05.22 |
---|---|
배열 회전시키기 (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 |