๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[LG ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์˜ˆ์ œ] ๋งˆ๋ฆฌ์˜ค ๊ฒŒ์ž„ ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ

[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
๋ฐ˜์‘ํ˜•
Comments