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

 

이번에 볼 문제는 백준 25757번 문제인 임스와 함께하는 미니게임이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/25757 

 

25757번: 임스와 함께하는 미니게임

첫 번째 줄에는 임스와 함께 플레이할 사람의 수 $N$과 같이 플레이할 게임의 종류가 주어진다. $(1 \le N \le 100\,000)$ 두 번째 줄부터 $N$개의 줄에는 같이 플레이하고자 하는 사람들의 이름이 문자

www.acmicpc.net

stl의 set을 이용하여 임스와 함께 게임 플레이를 신청한 사람들의 (중복을 허용하지 않는) 집합을 간단히 구할 수 있다.

 

중복되지 않은 인원수와 각 놀이를 한번 하기 위해 필요한 인원수를 이용해, 임스가 게임을 최대 몇 번 할 수 있는지 구해 문제를 해결하자.

 

각 게임은 임스도 참여하고, 임스 또한 게임을 하기 위해 들어간 인원에 포함된다는 점을 놓치지 말자.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <set>
#include <string>
using namespace std;

set<string> st;
int ppl[128];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	ppl['Y'] = 1, ppl['F'] = 2, ppl['O'] = 3;

	int N; char c; cin >> N >> c;
	while (N--) {
		string s; cin >> s;
		st.insert(s);
	}

	cout << ((int)st.size() / ppl[c]);
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 26041 // C++] 비슷한 전화번호 표시  (0) 2022.11.26
[BOJ 13225 // C++] Divisors  (0) 2022.11.25
[BOJ 13222 // C++] Matches  (0) 2022.11.25
[BOJ 13223 // C++] 소금 폭탄  (0) 2022.11.25
[BOJ 13224 // C++] Chop Cup  (0) 2022.11.25

+ Recent posts