농구 경기 (백준 1159)

코딩생활·2023년 11월 23일
0

백준문제풀이

목록 보기
73/308

안녕하세요. 오늘은 농구 경기를 할 거예요.

문제

https://www.acmicpc.net/problem/1159

아이디어

각 성의 첫글자가 나온 횟수를 num 배열에 저장해줍시다.
그리고 'a'부터 'z'까지 5번 이상 나온 문자가 있으면 바로 출력해줍니다.
만약 출력한 내용이 하나도 없다면 PREDAJA를 출력해 줍니다.

소스코드

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    int N, i, num[26] = { 0 };
    bool print = false;

    cin >> N;
    for (i = 0; i < N; i++)
    {
        string s;
        cin >> s;
        num[s[0] - 'a']++;
    }

    for (i = 0; i < 26; i++)
        if (num[i] >= 5)
        {
            cout << (char)(i + 'a');
            print = true;
        }
    if (print == false) cout << "PREDAJA";
}


감사합니다.

0개의 댓글