※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 13915번 문제인 현수의 열기구 교실이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/13915
13915번: 현수의 열기구 교실
현수는 열기구 여름특강의 강사다. 현수는 매우 성실해서 모든 수강생들의 열기구 비행을 기록하고있다. 매 비행 이후, 현수는 그 비행에 참석한 수강생들의 기록을 리스트에 추가한다. 리스트
www.acmicpc.net
이 문제는 서로 다른 "수강생이 탑승한 열기구의 집합"의 개수를 묻는 문제이다.
각각의 "수강생이 탑승한 열기구의 set"을 보관하는 set을 이용하면 이 문제를 간단히 해결할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <set>
using namespace std;
int N;
set<set<char>> st;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
while (cin >> N) {
st.clear();
while (N--) {
set<char> stst;
string s; cin >> s;
for (auto& l : s) stst.insert(l);
st.insert(stst);
}
cout << st.size() << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 2007 // C++] 수들의 합 3 (0) | 2023.04.02 |
---|---|
[BOJ 2003 // C++] 수들의 합 2 (0) | 2023.04.01 |
[BOJ 13906 // C++] 대문자 (0) | 2023.03.30 |
[BOJ 13905 // C++] 세부 (0) | 2023.03.29 |
[BOJ 13902 // C++] 개업 2 (0) | 2023.03.28 |