2953번: 나는 요리사다백준/문제2023. 9. 8. 14:03
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/2953
언어 : Kotlin
문제 설명 :
"나는 요리사다"는 다섯 참가자들이 서로의 요리 실력을 뽐내는 티비 프로이다. 각 참가자는 자신있는 음식을 하나씩 만들어오고, 서로 다른 사람의 음식을 점수로 평가해준다. 점수는 1점부터 5점까지 있다.
각 참가자가 얻은 점수는 다른 사람이 평가해 준 점수의 합이다. 이 쇼의 우승자는 가장 많은 점수를 얻은 사람이 된다.
각 참가자가 얻은 평가 점수가 주어졌을 때, 우승자와 그의 점수를 구하는 프로그램을 작성하시오.
- 총 다섯 개 줄에 각 참가자가 얻은 네 개의 평가 점수가 공백으로 구분되어 주어진다. 첫 번째 참가자부터 다섯 번째 참가자까지 순서대로 주어진다. 항상 우승자가 유일한 경우만 입력으로 주어진다.
- 첫째 줄에 우승자의 번호와 그가 얻은 점수를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
5 4 4 5 5 4 4 4 5 5 4 4 5 5 5 4 4 4 4 5 |
4 19 |
4 4 3 3 5 4 3 5 5 5 2 4 5 5 5 1 4 4 4 4 |
2 17 |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
data class Player(val num: Int, val score: Int)
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
var group: Array<Player> = arrayOf()
repeat(5) { i ->
val score = readLine().split(" ").sumOf { it.toInt() }
group += Player(i + 1, score)
}
val winner = group.sortedByDescending { it.score }[0]
bw.write("${winner.num} ${winner.score}")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
2960번: 에라토스테네스의 체 (0) | 2023.09.08 |
---|---|
1212번: 8진수 2진수 (0) | 2023.09.08 |
1977번: 완전제곱수 (1) | 2023.09.07 |
1292번: 쉽게 푸는 문제 (0) | 2023.09.06 |
1100번: 하얀 칸 (0) | 2023.09.05 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!