※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25192번 문제인 인사성 밝은 곰곰이이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25192
25192번: 인사성 밝은 곰곰이
첫번째 새로운 사람이 들어온 뒤 pjshwa, chansol, chogahui05은 모두 곰곰티콘으로 인사했다. 두번째 새로운 사람이 들어온 뒤 pjshwa와 chansol은 다시 곰곰티콘으로 인사했다.
www.acmicpc.net
"ENTER"이 입력된 이후, 다음 "ENTER"이 입력될 때까지 등장하는 문자열의 가짓수만큼씩을 답에 추가해주자.
set을 이용하면 등장한 문자열들을 편하게 관리할 수 있다.
특히, 주어지는 입력에 이어 추가로 마지막에 "ENTER"이 입력되어도 답이 변하지 않으므로, 마지막에 "ENTER"이 주어졌다고 생각하고 구현한다면 답을 편하게 구할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <string>
#include <set>
using namespace std;
set<string> st;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int ans = 0;
int N; cin >> N;
while (N--) {
string s; cin >> s;
if (s == "ENTER") {
ans += st.size();
st.clear();
}
else st.insert(s);
}
ans += st.size();
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25197 // C++] 합주단 곰곰 (0) | 2022.05.15 |
---|---|
[BOJ 25198 // C++] 곰곰이의 심부름 (0) | 2022.05.15 |
[BOJ 25199 // C++] 도박사 곰곰 (0) | 2022.05.15 |
[BOJ 25194 // C++] 결전의 금요일 (0) | 2022.05.15 |
[BOJ 5013 // C++] Death Knight Hero (0) | 2022.05.15 |