https://www.acmicpc.net/problem/27964
문제
토핑의 개수가 1이상 100 이하의 정수로 주어지고, 토핑의 목록이 문자열로 주어질 때, Cheese로 끝나는 토핑이 4종류 이상이면 yummy, 그렇지 않으면 sad를 출력한다.
풀이
set을 사용해서 같은 종류의 토핑을 거르고, Cheese로 끝나는 문자열이 몇 개인지 확인한다.
#include <iostream>
#include <set>
using namespace std;
int n, cnt=0;
string s, Cheese="Cheese";
set<string> st;
int main(){
cin >> n;
for (int i = 0; i<n; i++){
cin >> s;
st.insert(s);
}
for (auto iter=st.begin(); iter!=st.end(); iter++){
string ss=*iter;
int check=1;
for (int j = 0; j<Cheese.length(); j++){
if (ss[ss.length()-Cheese.length()+j]!=Cheese[j]) check=0;
}
cnt+=check;
}
if (cnt>=4) cout << "yummy";
else cout << "sad";
}
'Koala - 15기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/C++] 11279번: 최대 힙 (0) | 2024.08.18 |
---|---|
[백준/Python] #13549 숨바꼭질3 (0) | 2024.08.15 |
[백준/Python] 4963번 : 섬의 개수 (0) | 2024.08.12 |
[백준/c++] 4963 : 섬의 개수 (0) | 2024.08.12 |
[백준/Python] 1260번: DFS와 BFS (0) | 2024.08.11 |