※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts