반응형
C++
- unordered_set은 정렬을 하지 않고 중복만 제외하는 set 자료 구조이다.
- unordered_set<string> 으로 선언하면 unordered_map<string, bool> 형태와 같다.
- 입력되는 모든 문자열을 알파벳 순으로 정렬해 중복을 제거하면 문제에서 요구하는 알파벳 구성이 다른 문자열의 개수를 찾을 수 있다.
#include <iostream>
#include <algorithm>
#include <unordered_set>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
unordered_set<string> U;
string S;
int N;
cin >> N;
while (N--)
{
cin >> S;
// 문자열의 시작 주소와 끝 주소를 넣어준다.
sort(&S[0], &S[S.size()]);
U.insert(S);
}
cout << U.size();
}
반응형
'Algorithm > Data Structure' 카테고리의 다른 글
[BOJ 25325] S5 학생 인기도 측정 { C++ } (0) | 2022.07.11 |
---|---|
[BOJ 20920] S3 영단어 암기는 괴로워 { C++ } (0) | 2022.07.04 |
[BOJ 1302] S4 베스트 셀러 {C++} (0) | 2022.07.02 |
[BOJ 9733] S5 꿀벌 {C++} (0) | 2022.07.01 |
[ BOJ 5568 ] S4 카드 놓기 { C++ } (0) | 2022.06.25 |