์ด์ํ ์๊ธฐ ์ฐ์ฐ(31215๋ฒ)
Bronze 2
#์ ๋ ํน
https://www.acmicpc.net/problem/31215
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
1๋ถํฐ n๊น์ง ์์ํ๋ ์์ด B๊ฐ ์๋ค. n์ด 5๋ฉด 1, 2, 3, 4, 5๋ก ๊ตฌ์ฑ๋๋ ์์ด์ด ๋๋ค.
k๊น์ง์ ์์ด์ด ์์ ๋, k์ ์ฝ์์์ ๊ฐ์ฅ ํฐ 2์ ์ ๊ณฑ์๊ฐ l์ด๋ค.
์๋ฅผ ๋ค์ด k = 4์ผ ๋, 4์ ์ฝ์๋ 1, 2, 4์ด๊ณ , ์ฌ๊ธฐ์ ๊ฐ์ฅ ํฐ 2์ ์ ๊ณฑ์์ธ l์ 4์ด๋ค(2์ 2์น).
k๊ฐ 3์ธ ๊ฒฝ์ฐ์๋ 3์ ์ฝ์ 1, 3์์ ๊ฐ์ฅ ํฐ 2์ ์ ๊ณฑ์๋ 2์ 0์น์ธ 1์ด ๋๋ค.
l์ ๊ตฌํ๊ณ ๋๋ฉด ์์ด์ k๋ฒ์งธ index์ l๋ฒ์งธ index๋ฅผ ๊ตํํ๋ค.
์ ๊ณผ์ ์ด ๋ฌธ์ ์ ์ธ๊ธ๋ ์ด์ํ ์๊ธฐ ์ฐ์ฐ์ด๋ค.
์ด์ํ ์๊ธฐ ์ฐ์ฐ์ ํตํด ๋ณ๊ฒฝํ ์์ด์์ 1์ด ๋ค์ด ์๋ index๋ฅผ ๊ตฌํด ๋ณด์.
์์ด์ ๋ณ๋์ 1๋ถํฐ k๊น์ง ๋ฐ๋ณต๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ๋ณ๊ฒฝ๋ ์์ด์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ฒ ๋๋ค.
k = 1์ ๊ฒฝ์ฐ ์ฝ์๊ฐ 1 ํ๋๋ฐ์ ์์ด์ ๊ฐ์ฅ ํฐ 2์ ์ ๊ณฑ์๋ 1์ด ๋๊ธฐ ๋๋ฌธ์ ์์ด์ด ๋ณํ์ง ์๋๋ค.
k = 2์ ๊ฒฝ์ฐ์๋ ์ฝ์๊ฐ 1, 2์ด๊ณ ๊ฐ์ฅ ํฐ ์ ๊ณฑ์๊ฐ 2์ด์ง๋ง, k์ l์ด ๊ฐ์์ ๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํด ์์ด์ด ๋ณํ์ง ์๋๋ค.
k = 3์ธ ๊ฒฝ์ฐ๋ ์ฝ์๊ฐ 1, 3์ด๊ณ ๊ฐ์ฅ ํฐ ์ ๊ณฑ์๊ฐ 1์ด๋ผ์ k๋ฒ์งธ index์ ๊ฐ๊ณผ l๋ฒ์งธ ๊ฐ์ด ๋ฐ๋๊ธฐ ๋๋ฌธ์ ์ ํ์ ๊ฐ์ ํํ๊ฐ ๋์จ๋ค.
4, 5, 6์ ๊ฒฝ์ฐ์๋ k์ l๋ฒ์งธ index์ ๊ฐ์ ๋ณ๊ฒฝํด ์ฃผ๋ ์์ ์ ํด์ฃผ์๋ค.
์ ํ๋ฅผ ๋ณด๋ฉด ๊ณตํต์ ์ด ์๋ค.
1์ ๊ฐ์ด k๊ฐ 1, 2์ผ ๋๋ฅผ ์ ์ธํ๋ฉด ๋ชจ๋ 3๋ฒ์งธ index์ ์๋ค.
k๊ฐ 1, 2์ผ ๋๋ ๋ฌด์กฐ๊ฑด 1๋ฒ์งธ index์ ์กด์ฌํ๋ค.
์ ์ด์ 1์ด 3์ผ๋ก ์ด๋ํ๊ฒ ๋๋ฉด์ k ๋๋ l์ด 3์ด ๋์ด์ผ 1์ ์์น๊ฐ ๋ณํ๊ฒ ๋๋๋ฐ,
1์ด 3๋ฒ์งธ index๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ๊ฐ k๊ฐ 3์ผ ๋์ด๊ณ , ๊ทธ ์ดํ๋ก๋ l์ด 3์ด ๋ผ์ผ ํ๋๋ฐ l์ 2์ ์ ๊ณฑ์์ฌ์ผ ํด์ ํ์๊ฐ ์ฌ ์ ์๋ค.
๊ทธ๋์ ์ ๋ ๊ฒ ์ผ์ผ์ด ๊ณ์ฐํ ํ์ ์์ด ๊ท์น์ ์ฐพ์์ ์ ๋ต์ ๊ตฌํ ์ ์๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val case = readLine().toInt()
val res = StringBuilder()
for (i in 0 until case) {
val num = readLine().toInt()
if (num >= 3) res.append("3\n")
else res.append("1\n")
}
println(res)
}
๋ฌธ์ ํ์ด
num์ด 3๋ณด๋ค ํด ๋๋ง 3์ ์ถ๋ ฅํ๊ณ , 1, 2์ผ ๋๋ 1์ ์ถ๋ ฅํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
StringBuilder๋ฅผ ์ด ์ด์ ๋ ์ถ๋ ฅ์ด ๋ณ๋์ ์ค๋ก ์ถ๋ ฅํ๋ผ ํด์ ์ด ๊ฒ์ด๋ค.
println์ ์จ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ.
์๊ฐ println()์ ์ด ๊ฑฐ๊ณ , ์๋๋ StringBuilder๋ฅผ ์ด ๊ฒ์ด๋ค.
ํ์คํ StringBuilder๊ฐ ๋น ๋ฅด๊ธด ํ๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
๊ตฌํ ์์ฒด๋ ๋ธ๋ก ์ฆ 5์ง๋ง k๊ฐ 3 ์ดํ์ผ ๋๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ด ์ ๋ 3์ด ๋์ฌ ์๊ฐ ์๋ค๋ ๊ฒ์ ์์์ผ ํ๋ ๋ฌธ์ ๋ผ์ ๋ธ๋ก ์ฆ 2๋ก ๋ ์ดํ ๋ ๋ฏํ๋ค.
๋๋ ์ฒ์์ ๋ฌธ์ ๋ฅผ ๋ณผ ๋ ์ด๊ฑธ ๋ค ๋ฐ๋ณตํด์ ๊ตฌํํด์ผ ํ๋์ง ์๊ฐ์ ํ์๋ค.
ํ์ง๋ง ๋ธ๋ก ์ฆ ๋ฌธ์ ๊ฐ ๊ทธ๋ด ๋ฆฌ๊ฐ ์๋ค ์๊ฐํด์ ํด์ค์ง์์ ํํธ๋ฅผ ์ฐพ์๋ดค๋๋ฐ๋ ์ดํดํ๊ธฐ๊ฐ ํ๋ค์ด์
์ฌ์ง 1-1์ ํ๋ฅผ ๋ง๋ค์ด์ ๊ท์น์ ์ฐพ๊ฒ ๋์๋ค.
๋จธ๋ฆฌ๊ฐ ์ ๊ตด๋ฌ๊ฐ๋ค๋ฉด ๋ ๋จน ๋ฌธ์ ๊ฐ ๋๊ณ ์๋๋ผ๋ฉด ํ๋ค ์ ์๋ ๋ฌธ์ .
'๐ฏ | ๋ฐฑ์ค > ๐ | Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, B1] ๋ฐฑ์ค 20632๋ฒ ์ ๋๋์ ํด์ฆ์ผ (0) | 2024.08.28 |
---|---|
[Kotlin, B1] ๋ฐฑ์ค 15629๋ฒ Africa (0) | 2024.08.22 |
[Kotlin, B1] ๋ฐฑ์ค 1952๋ฒ ๋ฌํฝ์ด2 (0) | 2024.08.14 |
[Kotlin, B1] ๋ฐฑ์ค 16433๋ฒ ์ฃผ๋์ ๋น๊ทผ๋์ฅ (0) | 2024.08.07 |
[Kotlin, B1] ๋ฐฑ์ค 25593๋ฒ ๊ทผ๋ฌด ์ง์ฅ์ ๋น ์ง ํธ์์ด (Small) (0) | 2024.07.31 |