DonHurry

[Python] λ°±μ€€ 2605번 - 쀄 μ„Έμš°κΈ° λ³Έλ¬Έ

Problem Solving

[Python] λ°±μ€€ 2605번 - 쀄 μ„Έμš°κΈ°

_도녁 2022. 11. 4. 18:10

πŸ“– 문제

 

2605번: 쀄 μ„Έμš°κΈ°

μ μ‹¬μ‹œκ°„μ΄ 되면 반 학생 λͺ¨λ‘κ°€ ν•œ μ€„λ‘œ 쀄을 μ„œμ„œ 급식을 탄닀. 그런데 맀일 같이 μ•žμžλ¦¬μ— 앉은 학생듀이 μ•žμ— 쀄을 μ„œ λ¨Όμ € 점심을 λ¨Ήκ³ , λ’·μžλ¦¬μ— 앉은 학생듀은 뒀에 쀄을 μ„œ 늦게 점심을

www.acmicpc.net

 

πŸ”Ž 풀이

λ°°μ—΄ 쀑간에 νŠΉμ • μ›μ†Œλ₯Ό μ‚½μž…ν•˜λ©΄ λ˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€.

ν•™μƒμ˜ μˆ˜κ°€ 크지 μ•ŠμœΌλ―€λ‘œ, insert ν•¨μˆ˜λ₯Ό ν™œμš©ν•˜λ©΄ ν•΄κ²°λ©λ‹ˆλ‹€.

 

πŸ’» μ½”λ“œ

n = int(input())
# λ²ˆν˜Έν‘œλ₯Ό μ €μž₯ν•  λ°°μ—΄
nums = [int(x) for x in input().split()]
# 학생듀을 μ €μž₯ν•  λ°°μ—΄
seq = [int(x) for x in range(1, n+1)]

# λ²ˆν˜ΈλŒ€λ‘œ 쀄을 μ„  학생듀 λ°°μ—΄
student_seq = []
for i in range(n):
    # λ²ˆν˜Έν‘œμ— 따라 insert
    student_seq.insert(i - nums[i], seq[i])

print(*student_seq)