반응형
https://www.acmicpc.net/problem/16499
자료구조를 이용한 정렬문제였습니다.
풀이방법
1. 단어의 서순은 중요하지 않으므로 매 단어마다 사전순으로 정렬하여 그 결과를 key로 결정합니다. 이를 map에다 저장해줍니다.
2. 답 출력 : map의 size를 출력해줍니다.
Code
#include <bits/stdc++.h>
using namespace std;
int n;
map <string,int> m;
int main(){
cin >> n;
for(int i = 0; i < n; i++){
string s;
cin >> s;
sort(s.begin(),s.end());
m[s] = 1;
}
cout << m.size();
}
'Algorithm > 자료구조' 카테고리의 다른 글
(C++) - 백준(BOJ) 10546번 : 배부른 마라토너 (0) | 2021.08.14 |
---|---|
(C++) - 백준(BOJ) 1811번 : 카드 놓기 (0) | 2021.08.03 |
(C++) - 프로그래머스(2021 카카오 채용연계형 인턴십) : 표 편집 (0) | 2021.07.16 |
(C++) - 백준(BOJ) 4358번 : 생태학 (0) | 2021.07.07 |
(C++) - 백준(BOJ) 7785번 : 회사에 있는 사람 (0) | 2021.07.06 |