λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

TIL (Today I Learned)/Algorithm

[λ°±μ€€] 10819 차이λ₯Ό μ΅œλŒ€λ‘œ

728x90

10819번 차이λ₯Ό μ΅œλŒ€λ‘œ

문제

N개의 μ •μˆ˜λ‘œ 이루어진 λ°°μ—΄ Aκ°€ μ£Όμ–΄μ§„λ‹€. μ΄λ•Œ, 배열에 λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ μˆœμ„œλ₯Ό 적절히 λ°”κΏ”μ„œ λ‹€μŒ μ‹μ˜ μ΅œλŒ“κ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

|A[0] - A[1]| + |A[1] - A[2]| + ... + |A[N-2] - A[N-1]|

μž…λ ₯

첫째 쀄에 N (3 ≀ N ≀ 8)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” λ°°μ—΄ A에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. 배열에 λ“€μ–΄μžˆλŠ” μ •μˆ˜λŠ” -100보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ κ°™λ‹€.

6
20 1 15 8 4 10

좜λ ₯

첫째 쀄에 배열에 λ“€μ–΄μžˆλŠ” 수의 μˆœμ„œλ₯Ό 적절히 λ°”κΏ”μ„œ 얻을 수 μžˆλŠ” μ‹μ˜ μ΅œλŒ“κ°’μ„ 좜λ ₯ν•œλ‹€.

62

μ„€λͺ…

  1. μž…λ ₯받은 배열을 μ •λ ¬λœ ν˜•νƒœλ‘œ 풀이λ₯Ό μ§„ν–‰
  2. λ°±νŠΈλž˜ν‚Ήμ„ μ΄μš©ν•΄μ„œ 차이가 μ΅œλŒ€κ°€ λ˜λŠ” 쑰합을 κ΅¬ν•œλ‹€.

μ†ŒμŠ€μ½”λ“œ