#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> answer('z'+1);
int N;
string str = "";
cin >> N;
for(int i = 0; i < N; i++) {
cin >> str;
answer[str[0]]++;
}
str = "";
for(int i = 0; i < answer.size(); i++) {
if(answer[i] >= 5) str += (char)i;
}
cout << (str.empty() ? "PREDAJA" : str);
}
이 문제의 경우 각기 같은 알파벳으로 시작하는 이름이 5개라면 정답 배열에 추가하고 모든 가능 값을 출력하는 문제입니다.
만약 정답이 없으면 크로아티아어로 항복인 "PREDAJA" 를 출력하는 문제입니다.
간단하게 배열을 알파벳 갯수(26)개 + 1개 만큼 만들어 1에는 'A' 26에는 'Z' 가 들어갈 수 있도록 짠 후 5개 이상이라면 정답 배열에 넣어 출력하도록 하였습니다.
문제: https://www.acmicpc.net/problem/1159
1159번: 농구 경기
상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작
www.acmicpc.net
'Problem Solving > 백준' 카테고리의 다른 글
[백준/C++] 1331번 그룹 단어 체커 (0) | 2022.01.24 |
---|---|
[백준/C++] 11721번 열 개씩 끊어 출력하기 (0) | 2022.01.24 |
단어 공부 (0) | 2022.01.16 |
화성수학 (0) | 2022.01.16 |
나머지 (0) | 2022.01.16 |