๋ ผ๋ฆฌํ ๊ต์(1813๋ฒ)
Silver 5
#์ ๋ ํน
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
์ ๋ ฅ๋ฐ๋ ์ซ์๊ฐ i์ด๋ฉด i๊ฐ์ ๋ง์ ์ฐธ์ด๋ค๋ผ๋ ๋ป์ด๋ค.
i๊ฐ์ ๋ง์ด ์ฐธ์ด ๋๊ธฐ ์ํด์๋ i๊ฐ 2๋ผ๋ฉด 2๊ฐ์ ๋ง์ด ์ฐธ์ด ๋์ด ์์ด์ผ ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ๋ฌธ์ฅ์ ๊ฑฐ์ง์ด ๋๋ค.
๋ค๋ฅด๊ฒ ๋งํ๋ฉด "์ ํํ๊ฒ 2๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค." ๋ผ๋ ๋ง์ ์ ๋ ฅ๋ฐ์ ๋ง๋ค ์ค์์ 2๊ฐ๋ง ์ฐธ์ผ ๋๋ง ์ฐธ์ด ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก, ์ ๋ ฅ๊ฐ(i)์ ๋น๋ ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฐธ์ด ๋๊ฒ ๋๋ค.
ํ์ง๋ง ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ด ์๋ค. ๋ชจ์(-1)์ธ ๊ฒฝ์ฐ์ ๋ชจ์์ด ์๋์ง๋ง ์ฐธ์ด ํ๋๋ ์์ด์ 0์ธ ๊ฒฝ์ฐ์ด๋ค.
-1์ธ ๊ฒฝ์ฐ๋ ์ ๋ ฅ ์์ 2์ ๊ฒฝ์ฐ์ด๋ค.
1
0
์์ ๊ฒฝ์ฐ์๋ "์ ํํ๊ฒ 0๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค." ๋ผ๊ณ ๋งํ๋ ๋ฌธ์ฅ์ด 1๊ฐ๊ฐ ์๋ค๊ณ ๋งํ๊ธฐ ๋๋ฌธ์ ๋ชจ์์ ์ด๋ค๋ผ๊ณ ํ๋ ๋ฏํ๋ค.
์ ๋ต์ด 0์ธ ๊ฒฝ์ฐ์๋ ์์ ์ ๋ ฅ 4๊ฐ ์๋ค.
2
1 1
"์ ํํ๊ฒ 1๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค." ๋ผ๋ ๋ฌธ์ฅ์ด 2๊ฐ ์์ด์ ๋ชจ์์ ์๋์ง๋ง ์ฐธ์ธ ๋ฌธ์ฅ์ ํ๋๋ ์๊ธฐ ๋๋ฌธ์ ์ ๋ต์ 0์ด๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.max
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val case = readLine().toInt()
val bool = readLine().split(" ").map { it.toInt() }
var max = -1
for (i in 0 .. case) {
val cnt = bool.filter { it == i }.size
if (i == cnt) max = max(max, cnt)
}
println(max)
}
๋ฌธ์ ํ์ด
์ด๊ธฐ๊ฐ์ -1๋ก ๊ฐ์ง๋ ๋ณ์ max๋ฅผ ์์ฑํ๋ค. ์ดํ์ ์ฌ ์กฐ๊ฑด๋ค์ ๋ชจ๋ ๋ง์กฑํ์ง ๋ชปํ๋ฉด ๋ชจ์์ด ๋๋ ์ํฉ์ด ๋๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก -1์ ์ถ๋ ฅํ๊ธฐ ์ํจ์ด๋ค.
์ด์ ์ ๋ ฅ๊ฐ๋ค์ ๋น๋๋ฅผ ๊ตฌํด์ผ ํ๋ค.
๋น๋๋ filter๋ฅผ ์ด์ฉํด ๊ฐ์ ๊ฑธ๋ฌ์ฃผ๊ณ size๋ฅผ ๋ถ์ฌ ์ฃผ๋ฉด ๋น๋๊ฐ์ด ๋๋ค.
๊ทธ ๊ฐ์ด ํ์ฌ ๋ฐ๋ณต๋๋ i์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฐธ์ด ๋๋ค.
์ต๋๊ฐ์ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ max()๋ฅผ ์ฌ์ฉํด ์ค๋ค. 0์ธ ๊ฒฝ์ฐ์๋ -1์ด 0๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ 0์ด ์ ์์ ์ผ๋ก ๋ค์ด๊ฐ ๊ฒ์ด๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
๋ฌธ์ ์ดํด๊ฐ ์ด ๋ฌธ์ ๋ฅผ silver์ ์๊ฒ ํ๋ ์์ธ์ด๋ผ ์๊ฐํ๋ค.
๋๋ ๋ฌธ์ ๊ฐ ๋์ ํ ์ดํด๊ฐ ์๋ผ์ ์ ๋ ฅ ์์ 3์ ๋ณด๊ณ ํํธ๋ฅผ ์ป๊ฒ ๋์๋ค. ์ ๋ ฅ ์์ 3์ ๋ณด๊ณ 3์ด 3๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ต์ด 3์ธ๊ฐ?๋ผ๊ณ ์๊ฐํ๋ค. ๊ฒฐ๊ตญ์๋ ์ ๋ต์ ๊ทผ์ ํ๊ธด ํ์ง๋ง ๋ค๋ฅธ ์์ ๋ค๋ก๋ ์ด ๊ฐ์ค์ด ๋ง๋์ง ํ์ ํ ์๊ฐ ์์ด์ ํ์ด๋ฅผ ์ฐพ์๋ณด์๋ค.
์์งํ ์ง๊ธ๋ ์ ํํ ์ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๊ฐ ํ๋ฆฌ๋์ง ์ดํด๊ฐ ์ ๋๋ค.
์ ๋ ฅ๊ฐ์ ์์๋๋ก ๋ณด๋ ๊ฒ ์๋ ์ ์ฒด๋ฅผ ๋ด์ผ ๋ฌธ์ ๋ฅผ ํ ์ ์์ ๊ฒ์ด๋ค.
์ฒ์์๋ ์ ๋ ฅ๊ฐ์ ์์๋๋ก ๋ด์ ์์ ์ ๋ ฅ 3์ ๊ฒฝ์ฐ์๋ 0๋ถํฐ "์ ํํ 0๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค." ์ด๋ฏ๋ก ์ด ๋ฌธ์ฅ์ ์ฐธ์ด๋ค. ๊ทธ๋ค์์ "3์ด๋๊น ์ ํํ 3๊ฐ์ ๋ฌธ์ฅ์ด ์ฐธ์ด๋ค." ์ด๋ฏ๋ก ์ด ๋ฌธ์ฅ์ ๊ฑฐ์ง์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ ๊ฒ์ ์๋ชป๋ ๋ฐฉ์์ด๋ค.
'๐ฏ | ๋ฐฑ์ค > ๐ | Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, S3] ๋ฐฑ์ค 2346๋ฒ ํ์ ํฐ๋จ๋ฆฌ๊ธฐ (0) | 2024.08.19 |
---|---|
[Kotlin, S5] ๋ฐฑ์ค 30010๋ฒ ์๋ชป๋ ๋ฒ๋ธ์ ๋ ฌ (0) | 2024.08.17 |
[Kotlin, S3] ๋ฐฑ์ค 15649๋ฒ N๊ณผ M(1) (0) | 2024.08.13 |
[Kotlin, S1] ๋ฐฑ์ค 11403๋ฒ ๊ฒฝ๋ก ์ฐพ๊ธฐ (0) | 2024.08.11 |
[Kotlin, S1] ๋ฐฑ์ค 6064๋ฒ ์นด์ ๋ฌ๋ ฅ (0) | 2024.08.11 |