์ง๋ขฐ(2232๋ฒ)
Silver 2
#๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ #์ ๋ ฌ
https://www.acmicpc.net/problem/2232
๋ฌธ์ ๋ด์ฉ
๋ฌธ์ ์ ๊ทผ
์ง๋ขฐ๋ฅผ ๋ชจ๋ ํฐํธ๋ฆฌ๋ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํด์ผ ํ๋ค.
์ง์ ํฐํธ๋ฆฌ๋ ์ง๋ขฐ์ ๊ฐ์๋ฅผ ์ต์๋ก ํ๋ ค๋ฉด ์ฐ์์ ์ผ๋ก ํฐ์ง๋ ์ง๋ขฐ์ ๊ฐ์๊ฐ ๋ง์ ๊ณณ์ ์์ฃผ๋ก ํฐํธ๋ฆฌ๋ฉด ๋๋ค.
์ง์ ํฐํธ๋ฆฌ๋ ์ง๋ขฐ์ ์์น์์ ์ผ์ชฝ ๋ฐฉํฅ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์๊ฐ ์ ๋ ฌ๋์ด ์์ด์ผ ํ๊ณ , ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์ง๋ขฐ๊ฐ ์์ ๋,
1 2 5 4 3 3 6 6 2
3, 7, 8๋ฒ์ ์ง๋ขฐ๋ฅผ ์ง์ ํฐํธ๋ฆฌ๋ฉด ๋ชจ๋ ์ง๋ขฐ๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.
์ง๋ขฐ๊ฐ ์ฐ์์ ์ผ๋ก ํฐ์ง๋ ค๋ฉด ์ผ์ชฝ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ค๋ณต ์์ด ์ ๋ ฌ๋์ด ์์ด์ผ ํ๊ณ , ์ค๋ฅธ์ชฝ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ค๋ณต ์์ด ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค.
์ค๋ฆ์ฐจ์์ด ๋๊ธฐ๋ฉด ๋๊ธด ๋ถ๋ถ์ ์ด์ ๋ถ๋ถ์ด ์ง์ ํฐํธ๋ฆด ์ง๋ขฐ ๋ฒํธ๊ฐ ๋๋ค.
์ง๋ขฐ ๋ฒํธ๊ฐ ์ง์ ๋๋ฉด ๋ด๋ฆผ์ฐจ์์ด ๋๊ธฐ๋ ๋ถ๋ถ์ด ํฐ์ง๋ ์ง๋ขฐ๋ค์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ง๋ขฐ ๋ฒํธ๋ฅผ ํด์ ํ๋ค. ์ด๋ฏธ ํฐํธ๋ ธ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฅผ ๋ฐ๋ณตํ๋ฉด ์ต์ํ์ผ๋ก ์ง์ ํฐํธ๋ ค์ ์ง๋ขฐ๋ฅผ ์ ๊ฑฐํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๋ฌธ์ ํด๊ฒฐ ์ฝ๋
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val bf = BufferedReader(InputStreamReader(System.`in`))
val n = bf.readLine().toInt()
var boomIndex = -1
var before = 0
for (i in 0 until n) {
val p = bf.readLine().toInt()
if (i != 0) {
if (boomIndex == -1 && before >= p) {
boomIndex = i
println(boomIndex)
}
if (boomIndex != -1 && before <= p) {
boomIndex = -1
}
}
before = p
if (i == n - 1) {
if (boomIndex == -1) println(n)
}
}
}
๋ฌธ์ ํ์ด
์ง์ ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ์ฒ๋ฆฌํ๋ค.
์ด์ ๊ฐ์ ์ ์ฅํ ๋ณ์๋ฅผ ์์ฑํด ์ฒซ ๋ฐ์ดํฐ์ผ ๋๋ ์ด์ ๊ฐ์ ์ด๊ธฐํํด ์ค๋ค.
๊ทธ๋ค์ 2๋ฒ์งธ ์ ๋ ฅ๋ถํฐ๋ ์ง๋ขฐ ๋ฒํธ์ธ boomIndex๊ฐ ์ง์ ๋์ง ์์์ ๋๋(-1) ๋ด๋ฆผ์ฐจ์์ ๊ฒ์ฌํ๋ค.
๋ด๋ฆผ์ฐจ์์ด ๋๊ธฐ๋ฉด boomIndex๋ฅผ ์ด๊ธฐํํ๊ณ ๋ฐ๋ก ์ค๋ฆ์ฐจ์์ ๊ฒ์ฌํ๋ค.
์ค๋ฆ์ฐจ์ ๊ฒ์ฌ๋ ๋ด๋ฆผ์ฐจ์๊ณผ๋ ๋ฐ๋๋ก ํฐํธ๋ฆด ์ง๋ขฐ ๋ฒํธ๊ฐ ์ง์ ๋๋ฉด ๊ฒ์ฌํ๋ค.
์ค๋ฆ์ฐจ์์ด ๋๊ธฐ๋ฉด boomIndex๋ฅผ ์ด๊ธฐ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ๋ค์ ๋ด๋ฆผ์ฐจ์ ๊ฒ์ฌ๋ฅผ ๋ฐ๋ณตํ๋ค.
์ด๋ ๊ฒ ๊ตฌํํ๋ฉด ๋ง์ง๋ง ์ง๋ขฐ ๋นผ๊ณ ์ง์ ํฐํธ๋ฆด ์ง๋ขฐ๋ฅผ ์ต์๋ก ๊ตฌํ ์ ์๋ค.
๋ง์ง๋ง ์ง๋ขฐ๋ฅผ ์ง์ ํฐํธ๋ ค์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ํฐํธ๋ฆด ์ง๋ขฐ ๋ฒํธ๊ฐ ์ง์ ๋์ง ์์์ ๋๋ง ๋ง์ง๋ง ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํด๊ฒฐ ๊ณผ์
์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ๊ฒ์ฌ๋ฅผ ๊ฐ์ด ์งํํ์ง ์์์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ ์๋ค.
๊ฐ์ด ์งํํ์ง ์์ผ๋ฉด ์ ๋ ฅ ์์ 1์ ์ฐ์๋ 6์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐ๋ก ์ฒ๋ฆฌํ ์ ์์ด ์ค๋ต์ด ๋๋ค.
'๐ฏ | ๋ฐฑ์ค > ๐ | Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin, S5] ๋ฐฑ์ค 11116๋ฒ ๊ตํต๋ (0) | 2024.11.15 |
---|---|
[Kotlin, S2] ๋ฐฑ์ค 14430๋ฒ ์์ ์บ๊ธฐ (0) | 2024.09.30 |
[Kotlin, S4] ๋ฐฑ์ค 2358๋ฒ ํํ์ (0) | 2024.09.26 |
[Kotlin, S5] ๋ฐฑ์ค 32344๋ฒ ์ ๋ฌผ ๋ฐ๊ตด (0) | 2024.09.23 |
[Kotlin, S4] ๋ฐฑ์ค 9242๋ฒ ํญํ ํด์ฒด (0) | 2024.09.20 |