본문 바로가기

Problem Solving/백준

[백준/C++] 1159번 농구 경기


#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