※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |