์์ ์ ๋ด๊ธฐ(16471๋ฒ)
Silver 4
#๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ #์ ๋ ฌ
https://www.acmicpc.net/problem/16471
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
์ฌ์ฅ๋์ด ๋ฝ์ ์นด๋์์ ์ด๊ธฐ๊ธฐ ์ํด ๋ผ ์ ์๋ ๊ฐ์ฅ ํฐ ์นด๋๋ฅผ ๊ณ์ ๋์ ๋, ๋ ์ด์ ์ด๊ธฐ๋ ์๊ฐ ์์ ๊ฒฝ์ฐ, ์ด๊ธด ํ์์ 2๋ฅผ ๊ณฑํด์ ์นด๋์ ๊ฐ์๋ณด๋ค ํฌ๋ค๋ฉด YES๋ฅผ ์ถ๋ ฅํ๊ณ , ์๋๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
์ ๋ ฅ ์์ ๋ฅผ ์๋ก ๋ค๋ฉด,
2 1 3 5 6
1 1 3 2 5
์๋๊ฐ ์ฌ์ฅ๋์ ์นด๋๊ณ , ์๊ฐ ์ฃผ์ธ์ ์นด๋์ผ ๋, ์ฌ์ฅ๋์ด ์นด๋๋ฅผ ํฐ ์์๋๋ก ๋ฝ๊ฒ ๋๋ฉด 5, 3, 2, 1, 1์ ์์๋๋ก ๋ฝ๊ฒ ๋๋ค.
์ฃผ์ธ์ด ์นด๋๋ฅผ ๋ฝ์ ์ฌ์ฅ๋์ ์ด๊ธฐ๋ ค๋ฉด,
์ฌ์ฅ๋์ด 5๋ฅผ ๋ฝ์์ ๋, 5๋ณด๋ค ์์ ์นด๋์ธ 1, 2, 3 ์ค์์ ์ ์ผ ํฐ 3์ ๊ณ ๋ฅด๊ณ ,
์ฌ์ฅ๋์ด 3์ ๋ฝ์ผ๋ฉด ์ฃผ์ธ์ด๋ 2๋ฅผ,
์ฌ์ฅ๋์ด 2๋ฅผ ๋ฝ์ผ๋ฉด ์ฃผ์ธ์ด๋ 1์ ๋ฝ๊ฒ ๋๋ฉด ๋จผ์ 3๋ฒ์ ์ด๊ฒผ๊ธฐ ๋๋ฌธ์ ๋๋จธ์ง 2ํ์ ์ ธ๋ ์ต์ข ์ ์ผ๋ก ์ด๊ธฐ๊ฒ ๋๋ค.
๊ฒฐ๋ก
์ฌ์ฅ๋์ด ๋ฝ๊ฒ ๋๋ ์นด๋์์ ์ฃผ์ธ์ด ๋ฝ์์ ์ด๊ธธ ์ ์๋ ์นด๋๋ค ์ค ๊ฐ์ฅ ํฐ ์นด๋๋ฅผ ๋ฝ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val bf = BufferedReader(InputStreamReader(System.`in`))
val n = bf.readLine().toInt()
val me = bf.readLine().split(" ").map { it.toInt() }.toMutableList()
val enemy = bf.readLine().split(" ").map { it.toInt() }.toMutableList()
me.sort()
enemy.sortDescending()
var cardIndex = me.lastIndex
var point = 0
for (ei in 0 until enemy.size) {
while (me[cardIndex] >= enemy[ei]) {
cardIndex--
if (cardIndex == -1) break
}
if (cardIndex == -1) {
if (point * 2 > n) println("YES")
else println("NO")
return
} else {
me[cardIndex] = 100001
point++
}
}
println("YES")
}
๋ฌธ์ ํ์ด
์ฃผ์ธ์ ์นด๋๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก, ์ฌ์ฅ๋์ ์นด๋๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
๊ทธ๋ผ ์ฌ์ฅ๋์ ํฐ ์นด๋๋ถํฐ ๋ฝ๊ฒ ๋๋ค.
์ฃผ์ธ์ด๋ ์์ ์ด ์ด๊ธธ ์ ์๋ ์นด๋๋ค ์ค ์ ์ผ ํฐ ๊ฒ์ ๋ฝ์์ ์ด๊ธด๋ค.
ํ ๋ฒ ์ด ์นด๋๋ 100001๋ก ๋ณ๊ฒฝํด ์ฃผ๊ณ , point๋ฅผ ๋๋ ค ์ค๋ค.
์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด cardIndex๊ฐ -1์ด ๋๋๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๊ฐ ์ง๋ค๋ ๋ป์ด๊ธฐ ๋๋ฌธ์ ์ง๊ธ๊น์ง ์ด๊ธด point๋ฅผ ์ด์ฉํด ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ณ return ํ๋ค.
return์ด ์ ๋๋ ๊ฒฝ์ฐ๋ ์ฃผ์ธ์ด๊ฐ ์ ์น์ ํ๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด YES๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
์์ด๋์ด ์์ฒด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง ์์์ ์ฝ๊ฒ ํด๊ฒฐํ ๋ฌธ์ ์ด๋ค.
์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์์ ๊ฐ์ธ์ฐจ๊ฐ ์์ ์ ์๋ ๋ฌธ์ .
๋ฌธ์ ์ ํํธ๊ฐ ์์ด์ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ ์ฌ์ ๋ค.
์ฒด๊ฐ ๋์ด๋: Silver 4
'๐ฏ | ๋ฐฑ์ค > ๐ | Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, S2] ๋ฐฑ์ค 26007๋ฒ Codepowers (0) | 2024.12.03 |
---|---|
[Kotlin, S4] ๋ฐฑ์ค 2090๋ฒ ์กฐํํ๊ท (3) | 2024.11.25 |
[Kotlin, S5] ๋ฐฑ์ค 11116๋ฒ ๊ตํต๋ (0) | 2024.11.15 |
[Kotlin, S2] ๋ฐฑ์ค 2232๋ฒ ์ง๋ขฐ (0) | 2024.10.21 |
[Kotlin, S2] ๋ฐฑ์ค 14430๋ฒ ์์ ์บ๊ธฐ (0) | 2024.09.30 |