[๋ฐฑ์ค€] 17298.์˜คํฐ์ˆ˜/Python - Gold4

2025. 3. 7. 20:28ยทCoding Test/Algorithms

โ“๋ฌธ์ œ

https://www.acmicpc.net/problem/17298

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 205056 KB, ์‹œ๊ฐ„: 1140 ms

๋ถ„๋ฅ˜

์ž๋ฃŒ ๊ตฌ์กฐ, ์Šคํƒ

 

๋ฌธ์ œ ์„ค๋ช…

ํฌ๊ธฐ๊ฐ€ N์ธ ์ˆ˜์—ด A = A1, A2, ..., AN์ด ์žˆ๋‹ค. ์ˆ˜์—ด์˜ ๊ฐ ์›์†Œ Ai์— ๋Œ€ํ•ด์„œ ์˜คํฐ์ˆ˜ NGE(i)๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Ai์˜ ์˜คํฐ์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ์— ์žˆ์œผ๋ฉด์„œ Ai๋ณด๋‹ค ํฐ ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ์˜คํฐ์ˆ˜๋Š” -1์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, A = [3, 5, 2, 7]์ธ ๊ฒฝ์šฐ NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1์ด๋‹ค. A = [9, 5, 4, 8]์ธ ๊ฒฝ์šฐ์—๋Š” NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1์ด๋‹ค.

โœ๐Ÿปํ’€์ด

์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ˆ˜๋“ค ์ค‘ ํฌ๋ฉด์„œ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฆ‰ ํ˜„์žฌ ์œ„์น˜์—์„œ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ˆ˜๋“ค ์ค‘ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ์ˆ˜์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ํ•ญ์ƒ ํ˜„์žฌ ์ˆ˜๋ณด๋‹ค ํฐ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ ์ˆ˜๊ฐ€ ์ž‘๋‹ค๋ฉด ์Šคํƒ์— ํ˜„์žฌ ์œ„์น˜์™€ ๊ฐ™์ด ๋„ฃ๋Š”๋‹ค. ๋‹ค์Œ ์ˆ˜๋กœ ๋„˜์–ด๊ฐ€ ๋จผ์ € ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ํ˜„์žฌ ์ˆ˜๋ณด๋‹ค ํฐ์ง€ ํ™•์ธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ ์ˆ˜๊ฐ€ ํฌ๋‹ค๋ฉด ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ์ˆ˜๋ฅผ ์˜คํฐ์ˆ˜๋กœ ๊ธฐ๋กํ•œ๋‹ค. ์ด ๋•Œ, ์Šคํƒ์— ์•„์ง ์˜คํฐ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ ์ˆ˜๋“ค์ด ์žˆ๋‹ค๋ฉด ํ˜„์žฌ ์ˆ˜์˜ ์˜คํฐ์ˆ˜๋ฅผ ์Šคํƒ์— ์žˆ๋Š” ์ˆ˜๋“ค์˜ ์˜คํฐ์ˆ˜๋กœ ๊ธฐ๋กํ•œ๋‹ค. ์ด ๋•Œ, ์Šคํƒ์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ํ˜„์žฌ ์ˆ˜์˜ ์˜คํฐ์ˆ˜๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค.

์ด 4๊ฐœ์˜ ์ˆ˜ 10, 8, 5, 9๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.
10์˜ ์˜ค๋ฅธ์ชฝ ์ˆ˜๋ฅผ ๋ณด๋ฉด 8์ด๋ฏ€๋กœ ์˜คํฐ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์Šคํƒ์— (0, 10)์„ ๋„ฃ๋Š”๋‹ค. ๋„˜์–ด๊ฐ€์„œ 8์˜ ์˜ค๋ฅธ์ชฝ ์ˆ˜๋Š” 7์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ 8๋„ ์˜คํฐ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์œผ๋ฏ€๋กœ ์Šคํƒ์— ๋“ค์–ด๊ฐ„๋‹ค. ์ด์ œ 5๋ฅผ ๋ณด๋ฉด 5์˜ ์˜ค๋ฅธ์ชฝ ์ˆ˜๋Š” 9๋กœ ์ด ์ˆ˜๋Š” ์˜คํฐ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์ด ๋•Œ, ์Šคํƒ์— ์˜คํฐ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ๋‚จ์•„์žˆ๋Š” ์ˆ˜ 8๊ณผ 10์ด ์žˆ๋‹ค. 9๋Š” 8์˜ ์˜คํฐ์ˆ˜๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 9๋Š” 10์˜ ์˜คํฐ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ 10์€ ์˜คํฐ์ˆ˜๋ฅผ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ 10์€ -1์ด ๋˜๊ณ , 9๋Š” ์˜ค๋ฅธ์ชฝ์— ๋” ์ด์ƒ ์ˆ˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์˜คํฐ์ˆ˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์–ด -1์ด ๋œ๋‹ค.
๊ฒฐ๊ณผ์ ์œผ๋กœ -1, 9, 9, -1์ด ๋œ๋‹ค.

๐Ÿ’ป์ฝ”๋“œ

import sys

input = sys.stdin.readline

n = int(input())
A = list(map(int, input().split()))
st = []
res = [-1] * n
for i in range(n-1):
    if A[i] < A[i+1]:
        res[i] = A[i+1]
        while st and st[-1][1] < A[i+1]:
            res[st.pop()[0]] = A[i+1]
    else:
        st.append((i, A[i]))

print(*res)

๐Ÿ“ํ›„๊ธฐ

๋ญ”๊ฐ€ ์•„์ง ๋ฌธ์ œ ํ’€ ๋•Œ ์ด ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์จ์•ผ ํ• ์ง€๋Š” ์ƒ๊ฐ์„ ๋ชป ํ•˜๊ณ  ๋‚œ ๊ทธ๋ƒฅ ์ตœ์ ๋งŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Coding Test > Algorithms' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€] 2800. ๊ด„ํ˜ธ ์ œ๊ฑฐ/Python - Gold4  (0) 2025.03.18
[๋ฐฑ์ค€]14940. ์‰ฌ์šด ์ตœ๋‹จ๊ฑฐ๋ฆฌ/Python - Silver1  (0) 2025.03.10
[๋ฐฑ์ค€] 2493. ํƒ‘/Python - Gold5  (0) 2025.03.01
[๋ฐฑ์ค€] 1202. ๋ณด์„ ๋„๋‘‘/Python - Gold2  (0) 2025.02.28
[๋ฐฑ์ค€] 1655. ๊ฐ€์šด๋ฐ๋ฅผ ๋งํ•ด์š”/Python - Gold2  (0) 2025.02.26
'Coding Test/Algorithms' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐฑ์ค€] 2800. ๊ด„ํ˜ธ ์ œ๊ฑฐ/Python - Gold4
  • [๋ฐฑ์ค€]14940. ์‰ฌ์šด ์ตœ๋‹จ๊ฑฐ๋ฆฌ/Python - Silver1
  • [๋ฐฑ์ค€] 2493. ํƒ‘/Python - Gold5
  • [๋ฐฑ์ค€] 1202. ๋ณด์„ ๋„๋‘‘/Python - Gold2
The Engineer, Lucy
The Engineer, Lucy
  • The Engineer, Lucy
    Growing up for My Future๐Ÿ’•
    The Engineer, Lucy
    • Instagram
    • GitHub
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (146) N
      • Computer Science (17)
        • Data Structure (0)
        • Algorithms (1)
        • Operating System (3)
        • Network (11)
        • Database System (2)
      • Coding Test (67) N
        • Algorithms (59) N
        • SQL (7)
      • Infra (6)
      • Cloud (20)
        • AWS (2)
        • GCP (3)
        • Docker (4)
        • Kubernetes (11)
      • Linux (26)
      • NGINX (1)
      • CICD (3)
      • IaC (1)
      • ETC (5) N
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋งํฌ

    • Lucy's Instagram
    • Lucy's GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฑ์ค€
    Java
    network
    ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰
    ์˜ค๋ธ”์™„
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ
    K8s
    programmers
    ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹
    dfs
    Shell
    bfs
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    Shell Script
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€
    ๋„คํŠธ์›Œํฌ
    ์ž๋ฐ”
    ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    Baekjoon
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    Linux
    ๋„์ปค
    docker
    ๋ฆฌ๋ˆ…์Šค
    ๋ฆฌ๋ˆ…์Šค๋งˆ์Šคํ„ฐ 2๊ธ‰
    cs ๊ธฐ์ดˆ ์ง€์‹ ์ •๋ฆฌ
    Kubernetes
    ์‰˜ ์Šคํฌ๋ฆฝํŠธ
    ์…ธ ์Šคํฌ๋ฆฝํŠธ
    ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
The Engineer, Lucy
[๋ฐฑ์ค€] 17298.์˜คํฐ์ˆ˜/Python - Gold4
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”