์ญ์ ๋ด ์ด์ธ๊ณ ์์ด์ ์๋ชป๋๋ค(32186๋ฒ)
Silver 3
#์ํ #๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
https://www.acmicpc.net/problem/32186
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
๊ฐ ์์น์ ๋ง๋ index์ ๊ฐ 2๊ฐ๋ฅผ +k ์ฐ์ฐ๊ณผ +1 ์ฐ์ฐ์ ์ด์ฉํด ๊ฐ์ ๊ฐ์ผ๋ก ๋ง๋ค์ด์ผ ํ๋ ์ต์ ์ฐ์ฐ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
๊ฐ 2๊ฐ ์ค ์์ ๊ฐ์ ํฐ ๊ฐ์ ๋ฑ ๋ง๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ
์์ ๊ฐ์ +k ์ฐ์ฐ์ ๋ฐ๋ณตํด ํฐ ๊ฐ๋ณด๋ค ์ปค์ง๋๋ก ๋ง๋ค๊ณ ํฐ ๊ฐ์ +1 ์ฐ์ฐ์ ํด์ ๊ฐ์ ๋ง์ถ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์๋ฅผ ๋ค์ด k๊ฐ 7์ด๊ณ 5์ 28์ด ๋งค์นญ๋๋ ๊ฐ์ผ ๋
5๋ฅผ 28๋ก ๋ง๋ค๊ธฐ ์ํด์๋ 5์ 7์ 3๋ฒ ๋ํ๊ณ 1์ 2๋ฒ ๋ํ๋ฉด 28์ด ๋๋ค(์ฐ์ฐ ํ์ 5๋ฒ).
๊ทธ๋ฆฌ๊ณ 5์ 7์ 4๋ฒ ๋ํ๋ฉด 33์ด ๋๋๋ฐ, 28์ 1์ 5๋ฒ ๋ํ๋ฉด ๋ ๊ฐ์ด ๋ชจ๋ 33์ด ๋๋ค(์ฐ์ฐ ํ์ 9๋ฒ).
์์ 2๊ฐ์ง์ ๋ฐฉ๋ฒ ์ค์์ ๋ ์ ์ ์ฐ์ฐ ํ์์ธ ๊ฒฝ์ฐ๋ง ํํด์ total ์ฐ์ฐ ํ์์ ๋ํด์ฃผ๋ฉด ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.max
import kotlin.math.min
fun main() {
val bf = BufferedReader(InputStreamReader(System.`in`))
val (n, k) = bf.readLine().split(" ").map { it.toInt() }
val a = bf.readLine().split(" ").map { it.toInt() }
var cnt: Long = 0
for (i in 0 until n / 2) {
val target = a.lastIndex - i
if (a[i] != a[target]) {
val big = max(a[i], a[target])
val small = min(a[i], a[target])
val cnt1 = (big - small) / k + (big - small) % k
val divValue = (big - small) / k + 1
val cnt2 = divValue + (k * divValue + small - big) % k
cnt += min(cnt1, cnt2)
}
}
println(cnt)
}
๋ฌธ์ ํ์ด
๋งค์นญ๋๋ big๊ณผ small์ ์ ์ํ๊ณ
cnt1์ small์๋ง ์ฐ์ฐ์ ์งํํด big๊ณผ ๋์ผํ ๊ฐ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฐ์ฐ ํ์๋ฅผ ๊ตฌํ ์ ์๊ณ
cnt2๋ small์ +k ์ฐ์ฐ์ ์งํ์ฌ๊ณ big์ +1 ์ฐ์ฐ์ ์งํํ ๋ฐฉ๋ฒ์ ์ฐ์ฐ ํ์๋ฅผ ๊ตฌํ ์ ์๋ค.
divValue๋ฅผ ์ ์ํด small์ k๋ฅผ ๋ช ๋ฒ์ ๋ํด์ผ big์ ๋์ด๊ฐ๋์ง ์ ์ํ๊ณ , k * divValue์ small์ ๋ํ๊ฒ ๋๋ฉด k๋ฅผ divValue๋ฒ ๋ํ small์ ๊ฐ์ด ๋์ค๋๋ฐ, big์ ๋นผ๊ณ ๋๋จธ์ง ์ฐ์ฐ์ ์งํํ๋ฉด +1 ์ฐ์ฐ์ ํ์๋ฅผ ๊ตฌํ ์ ์๊ฒ ๋๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
cnt2๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ฒ์์๋ ์ํ ๊ณต์์ ์ฐ์ง ์๊ณ while ๋ฌธ์ ์ฌ์ฉํด ํ์๋ฅผ ๊ตฌํด์คฌ๋๋ฐ, ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค.
while๋ฌธ ๋์ ์ ์ํ ๊ณต์์ ํ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
'๐ฏ | ๋ฐฑ์ค > ๐ | Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, S1] ๋ฐฑ์ค 2205๋ฒ ์ ์ธ ์ถ ๋ง๋ค๊ธฐ (0) | 2025.01.07 |
---|---|
[Kotlin, S2] ๋ฐฑ์ค 1780๋ฒ ์ข ์ด์ ๊ฐ์ (0) | 2024.12.18 |
[Kotlin, S2] ๋ฐฑ์ค 26007๋ฒ Codepowers (0) | 2024.12.03 |
[Kotlin, S4] ๋ฐฑ์ค 2090๋ฒ ์กฐํํ๊ท (3) | 2024.11.25 |
[Kotlin, S4] ๋ฐฑ์ค 16471๋ฒ ์์ ์ ๋ด๊ธฐ (0) | 2024.11.17 |