25757번: 임스와 함께하는 미니게임백준/문제2024. 3. 13. 12:39
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/25757
언어 : Kotlin
문제 설명 :
임스가 미니게임을 같이할 사람을 찾고 있습니다.
플레이할 미니게임으로는 윷놀이 Y, 같은 그림 찾기 F, 원카드 O가 있습니다. 각각 2, 3, 4 명이서 플레이하는 게임이며 인원수가 부족하면 게임을 시작할 수 없습니다.
사람들이 임스와 같이 플레이하기를 신청한 횟수 N과 임스가 플레이할 게임의 종류가 주어질 때, 최대 몇 번이나 임스와 함께 게임을 플레이할 수 있는지 구하시오.
임스와 여러 번 미니게임을 플레이하고자 하는 사람이 있으나, 임스는 한 번 같이 플레이한 사람과는 다시 플레이하지 않습니다.
임스와 함께 플레이하고자 하는 사람 중 동명이인은 존재하지 않습니다. 임스와 lms0806은 서로 다른 인물입니다.
입력 :
첫 번째 줄에는 사람들이 임스와 같이 플레이하기를 신청한 횟수 N과 같이 플레이할 게임의 종류가 주어진다. (1 <= N <= 100,000)
두 번째 줄부터 N개의 줄에는 같이 플레이하고자 하는 사람들의 이름이 문자열로 주어진다. (1 <= 문자열 길이 <= 20)
사람들의 이름은 숫자 또는 영문 대소문자로 구성되어 있다.
출력 :
임스가 최대로 몇 번이나 게임을 플레이할 수 있는지 구하시오.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
7 Y lms0806 lms0806 exponentiale lms0806 jthis lms0806 leo020630 |
4 |
12 F lms0806 powergee skeep194 lms0806 tony9402 lms0806 wider93 lms0806 mageek2guanaah lms0806 jthis lms0806 |
3 |
12 O lms0806 mageek2guanaah jthis lms0806 exponentiale lms0806 leo020630 lms0806 powergee lms0806 skeep194 lms0806 |
2 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val (n, g) = readLine().split(" ")
val player = hashSetOf<String>()
repeat(n.toInt()) {
val input = readLine()
if (!player.contains(input)) player += input
}
when (g) {
"Y" -> {
bw.write("${player.size}")
}
"F" -> {
bw.write("${player.size / 2}")
}
"O" -> {
bw.write("${player.size / 3}")
}
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
3035번: 스캐너 (0) | 2024.03.14 |
---|---|
1141번: 접두사 (0) | 2024.03.14 |
2596번: 비밀편지 (0) | 2024.03.13 |
3048번: 개미 (0) | 2024.03.13 |
9536번: 여우는 어떻게 울지? (0) | 2024.03.12 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!