농구 경기

한경식·2024년 12월 24일

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

#include <iostream>
#include <string>

using namespace std;

int n{};
int arr[26];
string Result;

int main()
{
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> Result;

		arr[Result[0] - 'a']++;
	}

	Result = "";

	for (int i = 0; i < 26; i++)
	{
		if (arr[i] >= 5)
			Result += (char)(i + 'a');
	}

	if (Result == "")
		cout << "PREDAJA" << endl;
	else
		cout << Result << endl;
}
  • 이번 문제도 쉬웠다
  • 알파벳 갯수만큼 배열을 잡고 입력받은 string의 첫 글짜에 아스키코드 a 를 뺀 값을 배열의 index로 사용하여 알파벳이 나온 idnex번지에 1을 누적해준다
  • 배열을 반복문을 통해 돌면서 5와 같거나 큰 값이 있다면 string 변수에 저장해준다
  • string 변수가 비어있다면 PREDAJA을 출력하고 그렇지 않다면 변수를 출력하면 된다
profile
게임 개발 지망생

0개의 댓글