Dev.Beth
πŸπŸ’»πŸ
Dev.Beth
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (175)
    • πŸ€” PS(Problem Solving) (119)
      • λ°±μ€€(BOJ) (59)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (47)
      • Leet, ꡬ름 (6)
      • μ½”ν…Œ (7)
    • πŸ› οΈ 툴, κ·Έμ™Έ (10)
    • πŸ•·οΈ μ—λŸ¬, 버그 (15)
    • ✍️ 이둠 (30)
      • 이둠, 섀계 (3)
      • λ””μžμΈνŒ¨ν„΄ (1)
      • 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜ (13)
      • λ„€νŠΈμ›Œν¬, λ°μ΄ν„°λ² μ΄μŠ€ (11)
      • κ°œλ°œμ„œ (2)

λΈ”λ‘œκ·Έ 메뉴

  • WRITE
  • ADMIN

곡지사항

  • 🍡 PS challenge

인기 κΈ€

νƒœκ·Έ

  • λ°±μ€€ c++ 2293
  • 2294 c++
  • λ°±μ€€
  • λ°±μ€€ 2294 c++
  • λ°±μ€€ 2294
  • 2294
  • κ°€λŸ­μ‹œ 검은화면
  • 2293 c++
  • Retrofit ν•œκΈ€κΉ¨μ§
  • 1520 c++
  • λ°±μ€€ 1520 c++
  • 2294 λ°±μ€€ c++
  • κ°€λŸ­μ‹œ 멈좀
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ„€νŠΈμ›Œν¬ java
  • 1509 c++
  • λ°±μ€€ c++
  • boj 2293
  • c++ 2294
  • 2293
  • λ°±μ€€ 1509 c++
  • κ°€λŸ­μ‹œ κ°•μ œ μž¬λΆ€νŒ…
  • Retrofit Post ν•œκΈ€
  • κ°€λŸ­μ‹œ λ¦¬λΆ€νŒ…
  • μ‚Όμ„± ν™”λ©΄ 멈좀
  • λ°±μ€€ 2240
  • Retrofit ν•œκΈ€ 깨짐
  • λ°±μ€€ 2293
  • boj 1509 c++
  • κ°€λŸ­μ‹œ 검은화면 μž¬λΆ€νŒ…
  • κ°€λŸ­μ‹œ μž¬λΆ€νŒ…

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Dev.Beth

πŸπŸ’»πŸ

πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)

[λ°±μ€€/c++] 10828번 - μŠ€νƒ

2019. 8. 6. 01:38
λ°˜μ‘ν˜•

문제

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


문제

μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” μŠ€νƒμ„ κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

λͺ…령은 총 λ‹€μ„― 가지이닀.

  • push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀.
  • pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.
  • size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.
  • empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.
  • top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.


μž…λ ₯

첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜ 수 N (1 ≀ N ≀ 10,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” λͺ…령이 ν•˜λ‚˜μ”© μ£Όμ–΄μ§„λ‹€. μ£Όμ–΄μ§€λŠ” μ •μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. λ¬Έμ œμ— λ‚˜μ™€μžˆμ§€ μ•Šμ€ λͺ…령이 μ£Όμ–΄μ§€λŠ” κ²½μš°λŠ” μ—†λ‹€.


좜λ ₯

좜λ ₯ν•΄μ•Όν•˜λŠ” λͺ…령이 μ£Όμ–΄μ§ˆ λ•Œλ§ˆλ‹€, ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€.


풀이과정


1.κ·œμΉ™

  • λͺ…λ Ήμ˜ μˆ˜λŠ” N (1 ≀ N ≀ 10,000) μž…λ‹ˆλ‹€.
  • μ£Όμ–΄μ§€λŠ” μ •μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100,000보닀 μž‘κ±°λ‚˜ κ°™μŠ΅λ‹ˆλ‹€.


2.μˆœμ„œ

vectorλ‚˜ stack을 μ΄μš©ν•΄μ„œ μ‰½κ²Œ ν’€ 수 μžˆμ§€λ§Œ, λ˜λ„λ‘ ν΄λž˜μŠ€λ‚˜ μ „μ—­λ°°μ—΄λ‘œ ν•΄κ²°ν•©λ‹ˆλ‹€.

int d[10001] 크기의 배열을 μ΄μš©ν•©λ‹ˆλ‹€.

λ¬Έμ œμ—μ„œ μ£Όμ–΄μ§„ λͺ…령듀을 κ·ΈλŒ€λ‘œ ν•¨μˆ˜λ‘œ κ΅¬ν˜„ν•©λ‹ˆλ‹€.


3.μ½”λ“œ


λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ 동일쑰건 (μƒˆμ°½μ—΄λ¦Ό)

'πŸ€” PS(Problem Solving) > λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ°±μ€€/c++] 2293번 - 동전1  (0) 2019.08.11
[λ°±μ€€/c++] 1509번 - νŒ°λ¦°λ“œλ‘¬ λΆ„ν•   (0) 2019.08.09
[λ°±μ€€/c++] 10942번 - νŒ°λ¦°λ“œλ‘¬?  (0) 2019.08.04
[λ°±μ€€/c++] 1890번 - 점프  (0) 2019.08.03
[λ°±μ€€/c++] 11048번 - μ΄λ™ν•˜κΈ°  (0) 2019.08.02
    'πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [λ°±μ€€/c++] 2293번 - 동전1
    • [λ°±μ€€/c++] 1509번 - νŒ°λ¦°λ“œλ‘¬ λΆ„ν• 
    • [λ°±μ€€/c++] 10942번 - νŒ°λ¦°λ“œλ‘¬?
    • [λ°±μ€€/c++] 1890번 - 점프
    Dev.Beth
    Dev.Beth
    Beth의 곡뢀 λΈ”λ‘œκ·Έ

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