πŸ¦₯ μ½”ν…Œ

[LG μ½”λ”©ν…ŒμŠ€νŠΈ 예제] 마리였 κ²Œμž„

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 4. 12. 01:08
728x90
λ°˜μ‘ν˜•
μ°Έκ³  ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€
https://sig413.tistory.com/m/25
마리였 κ²Œμž„
버섯을 κ·œμΉ™μ— λ§žκ²Œ λ¨Ήμ–΄μ„œ ν‚€λ₯Ό μ΅œλŒ€ν•œ ν‚€μš°λŠ” λ‹¨μˆœν•œ κ²Œμž„
κ°€μž₯ ν‚€λ₯Ό λ§Žμ΄ ν‚€μš΄ μ‚¬λžŒμ΄ μš°μŠΉμ΄λ‹€

κ°’λ²”μœ„
1. λ²„μ„―의 κ°œμˆ˜N (N=μžμ—°μˆ˜, 1≤N≤150,000)
2. λ²„μ„―은 μΌλ ¬λ‘œ λŠ˜μ–΄μ ΈμžˆμœΌλ©° 0λ²ˆλΆ€ν„° N-1λ²ˆκΉŒμ§€
3. λ²„μ„―에 μ¨μžˆλŠ” μˆ«μž P (P=μžμ—°μˆ˜, 1≤P≤500)

λ²„μ„―μ„λ¨ΉλŠ”κ·œμΉ™
1. λ²„μ„―은 0λ²ˆλΆ€ν„° μˆœμ„œλŒ€λ‘œ λ¨Ήμ„μ§€ λ¨Ήμ§€μ•Šμ„μ§€ κ²°μ •해야함
2. μ²« λ²ˆμ§Έλ‘œ λ¨Ήμ€ λ²„μ„―의 μˆ«μžλ§ŒνΌ ν‚€κ°€ μ»€μ§
3. λ‘ λ²ˆμ§Έλ‘œ λ¨Ήμ€ λ²„μ„―의 μˆ«μžλ§ŒνΌ ν‚€κ°€ μž‘아짐
4. μ¦‰, ν™€μˆ˜ λ²ˆμ§Έλ‘œ λ¨Ήμ€ λ²„μ„―의 μˆ«μžλ§ŒνΌ μ»€μ§€κ³  μ§μˆ˜ λ²ˆμ§Έλ‘œ λ¨Ήμ€ μˆ«μžλ§ŒνΌ μž‘아짐

버섯 μˆ˜ Nκ³Ό κ° λ²„μ„―의 κ°’ Pκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ§ˆλ¦¬μ˜€μ˜ ν‚€λ₯Ό μ΅œλŒ€ν•œ ν‚€μ› μ„ λ•Œμ˜ κ°’

첫 λ²ˆμ§Έ μ€„μ—λŠ” λ²„μ„― μˆ˜ N
두 λ²ˆμ§Έ μ€„μ—λŠ” N κ°œμ˜ λ²„μ„―이 κ°’ Pκ°€ κ³΅λ°±μœΌλ‘œ κ΅¬λΆ„λ˜μ–΄ μž…λ ₯ (0 ~ N-1)
# 버섯 수
n = int(input())
# 버섯
mush = list(map(int, input().split()))


def eat(n, mush):
    answer = 0
    k = 1
    for i in range(n):
        if i != n-1:
            # 짝수라면
            if k % 2 != 0:
                if mush[i] >= mush[i+1]:
                    answer += mush[i]
                    k += 1
                else:
                    pass
            # ν™€μˆ˜λΌλ©΄
            else:
                if mush[i] >= mush[i+1]:
                    answer -= mush[i]
                    k += 1
                else:
                    pass
        else:
            if k % 2 != 0:
                answer += mush[i]
                k += 1
    return answer
728x90
λ°˜μ‘ν˜•