J1Yun
ZU-TECHLOG
J1Yun
전체 방문자
였늘
μ–΄μ œ
  • πŸ“‘ Category (135)
    • Algorithm (61)
      • πŸ“š Concept (6)
      • πŸ“˜ Baekjoon Judge (53)
      • πŸ“— Programmers (2)
    • Computer Science (42)
      • πŸ”’ Operating System (14)
      • πŸ“‘ Network (15)
      • πŸ’Ύ Database (8)
      • 🧩 Design Pattern (4)
      • πŸ”‘ Security (1)
    • Activities (12)
      • 🦁 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 9κΈ° (6)
      • πŸ’» SWλ§ˆμ—μŠ€νŠΈλ‘œ 13κΈ° (6)
    • Infra (1)
      • ☁️ AWS (1)
    • Languages (1)
      • πŸ’™ Python (1)
    • Backend (7)
      • πŸ”΅ Django (4)
      • 🟒 Node.js (3)
    • Ect. (8)
      • πŸ’¬ Talk (0)
      • πŸ—‚οΈ 개발직ꡰ μ·¨μ—… μ€€λΉ„μžλ£Œ (8)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
J1Yun

ZU-TECHLOG

[BOJ] λ°±μ€€ 2156번 포도주 μ‹œμ‹ - 파이썬(Python)
Algorithm/πŸ“˜ Baekjoon Judge

[BOJ] λ°±μ€€ 2156번 포도주 μ‹œμ‹ - 파이썬(Python)

728x90

문제

νš¨μ£ΌλŠ” 포도주 μ‹œμ‹νšŒμ— κ°”λ‹€. κ·Έ 곳에 κ°”λ”λ‹ˆ, ν…Œμ΄λΈ” μœ„μ— λ‹€μ–‘ν•œ 포도주가 λ“€μ–΄μžˆλŠ” 포도주 μž”μ΄ 일렬둜 놓여 μžˆμ—ˆλ‹€. νš¨μ£ΌλŠ” 포도주 μ‹œμ‹μ„ ν•˜λ €κ³  ν•˜λŠ”λ°, μ—¬κΈ°μ—λŠ” λ‹€μŒκ³Ό 같은 두 κ°€μ§€ κ·œμΉ™μ΄ μžˆλ‹€.

  1. 포도주 μž”μ„ μ„ νƒν•˜λ©΄ κ·Έ μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£ΌλŠ” λͺ¨λ‘ λ§ˆμ…”μ•Ό ν•˜κ³ , λ§ˆμ‹  ν›„μ—λŠ” μ›λž˜ μœ„μΉ˜μ— λ‹€μ‹œ 놓아야 ν•œλ‹€.
  2. μ—°μ†μœΌλ‘œ 놓여 μžˆλŠ” 3μž”μ„ λͺ¨λ‘ λ§ˆμ‹€ μˆ˜λŠ” μ—†λ‹€.

νš¨μ£ΌλŠ” 될 수 μžˆλŠ” λŒ€λ‘œ λ§Žμ€ μ–‘μ˜ 포도주λ₯Ό 맛보기 μœ„ν•΄μ„œ μ–΄λ–€ 포도주 μž”μ„ 선택해야 ν• μ§€ κ³ λ―Όν•˜κ³  μžˆλ‹€. 1λΆ€ν„° nκΉŒμ§€μ˜ λ²ˆν˜Έκ°€ λΆ™μ–΄ μžˆλŠ” n개의 포도주 μž”μ΄ μˆœμ„œλŒ€λ‘œ ν…Œμ΄λΈ” μœ„μ— 놓여 있고, 각 포도주 μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£Όμ˜ 양이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 효주λ₯Ό 도와 κ°€μž₯ λ§Žμ€ μ–‘μ˜ 포도주λ₯Ό λ§ˆμ‹€ 수 μžˆλ„λ‘ ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 

예λ₯Ό λ“€μ–΄ 6개의 포도주 μž”μ΄ 있고, 각각의 μž”μ— μˆœμ„œλŒ€λ‘œ 6, 10, 13, 9, 8, 1 만큼의 포도주가 λ“€μ–΄ μžˆμ„ λ•Œ, 첫 번째, 두 번째, λ„€ 번째, λ‹€μ„― 번째 포도주 μž”μ„ μ„ νƒν•˜λ©΄ 총 포도주 양이 33으둜 μ΅œλŒ€λ‘œ λ§ˆμ‹€ 수 μžˆλ‹€.

μž…λ ₯

첫째 쀄에 포도주 μž”μ˜ 개수 n이 μ£Όμ–΄μ§„λ‹€. (1≤n≤10,000) λ‘˜μ§Έ 쀄뢀터 n+1번째 μ€„κΉŒμ§€ 포도주 μž”μ— λ“€μ–΄μžˆλŠ” ν¬λ„μ£Όμ˜ 양이 μˆœμ„œλŒ€λ‘œ μ£Όμ–΄μ§„λ‹€. ν¬λ„μ£Όμ˜ 양은 1,000 μ΄ν•˜μ˜ 음이 μ•„λ‹Œ μ •μˆ˜μ΄λ‹€.

좜λ ₯

첫째 쀄에 μ΅œλŒ€λ‘œ λ§ˆμ‹€ 수 μžˆλŠ” ν¬λ„μ£Όμ˜ 양을 좜λ ₯ν•œλ‹€.

 

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

 

2156번: 포도주 μ‹œμ‹

νš¨μ£ΌλŠ” 포도주 μ‹œμ‹νšŒμ— κ°”λ‹€. κ·Έ 곳에 κ°”λ”λ‹ˆ, ν…Œμ΄λΈ” μœ„μ— λ‹€μ–‘ν•œ 포도주가 λ“€μ–΄μžˆλŠ” 포도주 μž”μ΄ 일렬둜 놓여 μžˆμ—ˆλ‹€. νš¨μ£ΌλŠ” 포도주 μ‹œμ‹μ„ ν•˜λ €κ³  ν•˜λŠ”λ°, μ—¬κΈ°μ—λŠ” λ‹€μŒκ³Ό 같은 두 κ°€μ§€ 규

www.acmicpc.net

 

πŸ’‘ 풀이 및 μ½”λ“œ

data = []
n = int(input())
for _ in range(n):
    data.append(int(input()))

d = [0] * n
d[0] = data[0]
if n > 1 :
    d[1] = data[0] + data[1]
if n > 2 :
    d[2] = max(data[0]+data[2], data[1]+data[2], data[0]+data[1])
for i in range(3,n):
    d[i] = max(d[i-2] + data[i], d[i-3] + data[i-1] + data[i], d[i-1])
    
print(max(d))

2579번 '계단 였λ₯΄κΈ°'와 λΉ„μŠ·ν•œ λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ° λ¬Έμ œμ΄λ‹€.

λ‹€λ§Œ, λ§ˆμ§€λ§‰ 포도주λ₯Ό λ°˜λ“œμ‹œ λ¨Ήμ§€ μ•Šμ•„λ„ λœλ‹€λŠ” 점과 3μž” 이상 κ±΄λ„ˆλ›°μ–΄ 먹어도 λœλ‹€λŠ” 점이 λ‹€λ₯΄λ‹€.

λ”°λΌμ„œ, '계단 였λ₯΄κΈ°'μ—μ„œ μ‚¬μš©ν•œ μ•Œκ³ λ¦¬μ¦˜μ—μ„œ DPν…Œμ΄λΈ”μ˜ λ§ˆμ§€λ§‰ 값이 μ•„λ‹Œ μ΅œλŒ“κ°’μ„ 좜λ ₯ν•˜κ³ , ν˜„μž¬ 포도주 μž”μ„ λ¨Ήμ§€ μ•Šμ„ 경우(d[i-1])λ₯Ό 비ꡐ열에 μΆ”κ°€ν•΄μ£Όλ©΄ μ •λ‹΅ μ½”λ“œκ°€ λœλ‹€.

728x90

'Algorithm > πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[BOJ] λ°±μ€€ 11052번 μΉ΄λ“œ κ΅¬λ§€ν•˜κΈ° - 파이썬(Python)  (0) 2021.10.06
[BOJ] λ°±μ€€ 10844번 μ‰¬μš΄ 계단 수 - 파이썬(Python)  (0) 2021.09.15
[BOJ] λ°±μ€€ 1932번 μ •μˆ˜ μ‚Όκ°ν˜• - 파이썬(Python)  (0) 2021.09.14
[BOJ] λ°±μ€€ 2579번 계단 였λ₯΄κΈ° - 파이썬(Python)  (0) 2021.09.14
[BOJ] λ°±μ€€ 1149번 RGB거리 - 파이썬(Python)  (0) 2021.09.14
    'Algorithm/πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ 글이닀
    • [BOJ] λ°±μ€€ 11052번 μΉ΄λ“œ κ΅¬λ§€ν•˜κΈ° - 파이썬(Python)
    • [BOJ] λ°±μ€€ 10844번 μ‰¬μš΄ 계단 수 - 파이썬(Python)
    • [BOJ] λ°±μ€€ 1932번 μ •μˆ˜ μ‚Όκ°ν˜• - 파이썬(Python)
    • [BOJ] λ°±μ€€ 2579번 계단 였λ₯΄κΈ° - 파이썬(Python)
    J1Yun
    J1Yun
    개발 κ΄€λ ¨ 기술 및 곡뢀 λ‚΄μš© 기둝μž₯

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”