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

Algorithm/BOJ

[BOJ] μŠ€νƒ (#10828)

 

문제 

 

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

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

  • push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀.
  • pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.
  • size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.
  • empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.
  • top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.
 
 
μž…λ ₯ 
 
첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜ 수 N (1 ≤ N ≤ 10,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” λͺ…령이 ν•˜λ‚˜μ”© 주어진닀. μ£Όμ–΄μ§€λŠ” μ •μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. λ¬Έμ œμ— λ‚˜μ™€μžˆμ§€ μ•Šμ€ λͺ…령이 μ£Όμ–΄μ§€λŠ” κ²½μš°λŠ” μ—†λ‹€.
 
좜λ ₯ 
 

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

 

μ½”λ“œ 
import sys
n = int(sys.stdin.readline())
arr = []
for _ in range(n):
  command = sys.stdin.readline().split()
  if command[0] == "push":
    arr.append(command[1])

  if command[0] == "pop":
    if len(arr) == 0:
      print(-1)
    else:
      print(arr.pop())
  if command[0] == "size":
    print(len(arr))
  if command[0] == "empty":
    if len(arr) == 0:
      print(1)
    else:
      print(0)
  if command[0] == "top":
    if len(arr) == 0:
      print(-1)
    else:
      print(arr[-1])
뢄석 > 문제λ₯Ό ν’€ λ•Œμ— 쑰금 ν—·κ°ˆλ Έλ˜ 뢀뢄이 μžˆλŠ”λ°, push 1κ³Ό 같은 κ²½μš°λŠ” μ–΄λ–»κ²Œ λ¬Έμžμ™€ μ •μˆ˜ν˜•μ„ λΆ„λ¦¬ν•΄μ„œ ꡬ뢄해야 ν•˜λŠ”μ§€μ— λŒ€ν•œ λΆ€λΆ„μ΄μ—ˆλ‹€. 그런데 μƒκ°ν•΄λ³΄λ‹ˆ split을 μ“°λ©΄ νŽΈν•˜κ²Œ ꡬ뢄할 수 μžˆμ—ˆλ‹€. 그리고 sys.stdin.readlin() 은 input() λŒ€μ‹ ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 것이닀. 

 

 

 

10828번: μŠ€νƒ

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

www.acmicpc.net

 

'Algorithm > BOJ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[BOJ] λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ (#1032)  (0) 2022.04.13
[BOJ] μ§„λ²•λ³€ν™˜ (#2745)  (0) 2022.04.12
[BOJ] 거꾸둜 ꡬꡬ단 (#13410)  (0) 2022.04.12
[BOJ] λΈ”λž™μž­ (#2798)  (0) 2022.04.11
[BOJ] λ¬Έμžμ—΄ 폭발 (#9935)  (0) 2022.04.11