본문 바로가기
코딩테스트/백준

[백준1159][c++] 농구 경기

by 신도리아 2023. 4. 14.

문제 출처:

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

 

1159번: 농구 경기

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

www.acmicpc.net

 

소스 코드

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

int main(){
  ios::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);

  // 알파벳 배열 선언 및 초기화
  int count[26]={0,};

  // 몇 명 받을건지 
  int N;
  cin >> N;

  // 선수 이름 입력 후 성씨 추출하기
  for(int i=0; i<N; i++){
    string str="";
    cin >> str;
    count[str[0]-'a']++;
  }
  // 5개 성씨 이상 존재 flag 변수  
  int isExist = 0; 
  //성씨 배열 순회
  for(int i=0; i<26; i++){
    // 만약 겹치는 성씨가 5명 이상이면 출력
    if (count[i]>=5){
      cout << (char)('a'+i);
      isExist = 1;
    }
  }
  if (isExist == 0){ // if isExist : false
    cout << "PREDAJA" << "\n";
  }
  return 0;