농담곰담곰이의곰담농

1159.농구 경기

by 브이담곰

 

1159번: 농구 경기

상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작

www.acmicpc.net

✔ 유형 : 구현

✔ 문제 풀이 :  알파벳 문제와 유사, 예외 처리 조심

 

⬇ 코드 보기

더보기
// Online C++ compiler to run C++ program online
#include <bits/stdc++.h>
using namespace std;

int main() {
    int pCount; // 입력받을 사람의 수
    vector<string> pList; //선수 리스트
    int FistNameCountList[26] = {0,};
    vector<char> results;
    // 0. Input
    cin >> pCount;
    
    for(int i = 0; i < pCount ; i ++)
    {
        string name;
        cin >> name;
        
        pList.push_back(name);
    }
    
    // 1. 성의 첫글자의 개수를 카운팅 및 저장
    for(int i = 0 ; i < pList.size(); i++)
    {
        int targetIndex = int(pList[i][0]) - 97; // 아스키코드로 계산하여 Index로 변환
        FistNameCountList[targetIndex] ++; // 개수 증감
        
        // 해당 알파벳의 개수가 5개 이상일 경우  results 에 추가.
        if(FistNameCountList[targetIndex] == 5) // 중복되지 않게 하기 위해서 등호 사용
        {
            results.push_back(pList[i][0]);
        }
    }
    
    // 2. results 출력
    if(results.size() == 0)
    {
        cout<< "PREDAJA";
        return 0;
    }
       
    sort(results.begin(), results.end()); // 문제 조건 : 사전순
 
    for(auto result : results)
    {
        cout<< result;
    }
    
    return 0;
}

'Coding Test > Baekjoon' 카테고리의 다른 글

9996. 한국이 그리울 땐 서버에 접속하지  (0) 2023.11.22
11655.ROT13  (1) 2023.11.21
10988.팰린드롬인지 확인하기  (0) 2023.11.21
2979. 트럭 주차  (0) 2023.11.21
10808.알파벳 개수  (0) 2023.11.21

블로그의 정보

농담곰담곰이의곰담농

브이담곰

활동하기