Skip to content

Commit

Permalink
BOJ-EX: 5/18/2024, 2:37:27 AM
Browse files Browse the repository at this point in the history
  • Loading branch information
fkdl0048 committed May 17, 2024
1 parent a9b8e15 commit 3ba4a5a
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"files.associations": {
"*.yarnproject": "jsonc",
"iostream": "cpp"
}
}
40 changes: 40 additions & 0 deletions 1159번: 농구 경기/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 1159번: 농구 경기 - <img src="https://static.solved.ac/tier_small/4.svg" style="height:20px" /> Bronze II

<!-- performance -->

<!-- 문제 제출 후 깃허브에 푸시를 했을 때 제출한 코드의 성능이 입력될 공간입니다.-->

<!-- end -->

## 문제

[문제 링크](https://boj.kr/1159)


<p>상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작했다. 상근이도 농구장을 청소하면서 감독이 되기 위해 가져야할 능력을 공부해나갔다. 서당개 3년이면 풍월을 읊듯이 상근이는 점점 감독으로 한 걸음 다가가고 있었다. 어느 날 그에게 지방의 한 프로농구팀을 감독할 기회가 생기게 되었다. 그는 엄청난 지도력을 보여주며 프로 리그에서 우승을 했고, 이제 국가대표팀의 감독이 되었다.</p>

<p>내일은 일본과 국가대표 친선 경기가 있는 날이다. 상근이는 내일 경기에 나설 선발 명단을 작성해야 한다.</p>

<p>국가대표팀의 감독이 된 이후에 상근이는 매우 게을러졌다. 그는 선수의 이름을 기억하지 못하고, 각 선수의 능력도 알지&nbsp;못한다. 따라서, 누가 선발인지 기억하기 쉽게 하기 위해 성의 첫 글자가 같은 선수 5명을 선발하려고 한다. 만약, 성의 첫 글자가 같은 선수가 5명보다 적다면, 상근이는 내일 있을 친선 경기를 기권하려고 한다.</p>

<p>상근이는 내일 경기를 위해 뽑을 수 있는 성의 첫 글자를 모두 구해보려고 한다.</p>



## 입력


<p>첫째 줄에 선수의 수 N (1 ≤ N ≤ 150)이 주어진다. 다음 N개 줄에는 각 선수의 성이 주어진다. (성은 알파벳 소문자로만 이루어져 있고, 최대 30글자이다)</p>



## 출력


<p>상근이가 선수 다섯 명을 선발할 수 없는 경우에는 "PREDAJA" (따옴표 없이)를 출력한다. PREDAJA는 크로아티아어로 항복을 의미한다. 선발할 수 있는 경우에는 가능한 성의 첫 글자를 사전순으로 공백없이 모두 출력한다.</p>



## 소스코드

[소스코드 보기](농구%20경기.cpp)
35 changes: 35 additions & 0 deletions 1159번: 농구 경기/농구 경기.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/* ************************************************************************** */
/* */
/* ::: ::: ::: */
/* Problem Number: 1159 :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: fkdl4878 <boj.kr/u/fkdl4878> +#+ +#+ +#+ */
/* +#+ +#+ +#+ */
/* https://boj.kr/1159 #+# #+# #+# */
/* Solved: 2024/05/18 00:28:46 by fkdl4878 ### ### ##.kr */
/* */
/* ************************************************************************** */

#include <bits/stdc++.h>
using namespace std;

int main(){
int n;
map<char, int> cnt;
string s, ret;
cin >> n;

for (int i = 0; i < n; i++)
{
cin >> s;
cnt[s[0]]++;
}

for (auto it = cnt.begin(); it != cnt.end(); ++it)
{
if (it->second >= 5)
ret += it->first;
}

cout << (ret.empty() ? "PREDAJA" : ret) << '\n';
}
Binary file added 1159번: 농구 경기/농구 경기.exe
Binary file not shown.

0 comments on commit 3ba4a5a

Please sign in to comment.