🔗 문제 링크
https://www.acmicpc.net/problem/1159
✍🏻 문제 설명
💁🏻♀️ 내 풀이
이런 문제는 counting 배열을 생각하면 된다. 거기에 아스키코드 사용하여 풀면된다.
자세히 풀이를 해보면 선수 수만큼 모두 String으로 받고 앞글자만 Counting 배열에 넣어주면 된다.
그리고 5보다 크거나 같으면 순서대로 최종 출력 String에 넣어주면 된다.
이 문제가 조금 어렵다면, 아래 문제를 먼저 풀어보기를 추천!!
똑같이 counting배열과 아스키코드 사용하는 조금 더 쉬운 문제이다!
https://seize-the-day9.tistory.com/46
🤖 코드
#include <iostream>
using namespace std;
int main()
{
int val, cnt[26] = {0,};
string str, result;
cin >> val;
for (int i = 0; i < val; i++)
{
cin >> str;
cnt[str[0] - 'a']++;
}
for (int i = 0; i < 26; i++)
{
if (cnt[i] >= 5)
{
result += (i + 'a');
}
}
if (result.size())
{
cout << result << "\n";
}
else
cout << "PREDAJA" << "\n";
return 0;
}
'개발 > PS' 카테고리의 다른 글
[백준] 한국이 그리울 땐 서버에 접속하지(9996), C++ (0) | 2024.11.12 |
---|---|
[백준] ROT13(11655), C++ (1) | 2024.11.12 |
[백준] 팰린드롬인지 확인하기(10988), C++ (0) | 2024.11.11 |
[백준] 트럭주차(2979), C++ (0) | 2024.11.11 |
[백준] 알파벳 개수(10808), C++ (0) | 2024.11.10 |