본문 바로가기
개발/PS

[백준] 농구 경기(1159), C++

by candosh 2024. 11. 11.

🔗 문제 링크

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

 

 

✍🏻 문제 설명

💁🏻‍♀️ 내 풀이

이런 문제는 counting 배열을 생각하면 된다. 거기에 아스키코드 사용하여 풀면된다.

 

자세히 풀이를 해보면 선수 수만큼 모두 String으로 받고 앞글자만 Counting 배열에 넣어주면 된다.

 

그리고 5보다 크거나 같으면 순서대로 최종 출력 String에 넣어주면 된다.

 

이 문제가 조금 어렵다면, 아래 문제를 먼저 풀어보기를 추천!!

 

똑같이 counting배열과 아스키코드 사용하는 조금 더 쉬운 문제이다!

https://seize-the-day9.tistory.com/46

 

[백준] 알파벳 개수(10808), C++

🔗 문제 링크https://www.acmicpc.net/problem/10808✍🏻 문제 설명💁🏻‍♀️ 내 풀이아스키코드를 사용해서 풀면 된다! 대문자 A는 65부터 시작, 소문자 a는 97부터 시작 65-90 A-Z Uppercase letters97-122 a-z Lo

seize-the-day9.tistory.com

 

🤖 코드

#include <iostream>
using namespace std;

int main()
{
	int val, cnt[26] = {0,};
	string str, result;

	cin >> val;

	for (int i = 0; i < val; i++)
	{
		cin >> str;
		cnt[str[0] - 'a']++;
	}

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

	if (result.size())
	{
		cout << result << "\n";
	}

	else
		cout << "PREDAJA" << "\n";

	return 0;
}