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

Stack4

[Java] BOJ 1874 μŠ€νƒ μˆ˜μ—΄ 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/1874μŠ€νƒμ€ 자료λ₯Ό λ„£λŠ” (push) μž…κ΅¬μ™€ 자료λ₯Ό λ½‘λŠ” (pop) μž…κ΅¬κ°€ κ°™μ•„ 제일 λ‚˜μ€‘μ— λ“€μ–΄κ°„ μžλ£Œκ°€ 제일 λ¨Όμ € λ‚˜μ˜€λŠ” (LIFO, Last in First out) νŠΉμ„±μ„ 가지고 μžˆλ‹€.1λΆ€ν„° nκΉŒμ§€μ˜ 수λ₯Ό μŠ€νƒμ— λ„£μ—ˆλ‹€κ°€ 뽑아 λŠ˜μ–΄λ†“μŒμœΌλ‘œμ¨, ν•˜λ‚˜μ˜ μˆ˜μ—΄μ„ λ§Œλ“€ 수 μžˆλ‹€.μ΄λ•Œ, μŠ€νƒμ— pushν•˜λŠ” μˆœμ„œλŠ” λ°˜λ“œμ‹œ μ˜€λ¦„μ°¨μˆœμ„ 지킀도둝 ν•œλ‹€κ³  ν•˜μž.μž„μ˜μ˜ μˆ˜μ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ μŠ€νƒμ„ μ΄μš©ν•΄ κ·Έ μˆ˜μ—΄μ„ λ§Œλ“€ 수 μžˆλŠ”μ§€ μ—†λŠ”μ§€, μžˆλ‹€λ©΄ μ–΄λ–€ μˆœμ„œλ‘œ push와 pop 연산을 μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ”μ§€λ₯Ό μ•Œμ•„λ‚Ό 수 μžˆλ‹€. 이λ₯Ό κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ.첫 쀄에 n (1 ≤ n ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 n개의 μ€„μ—λŠ” μˆ˜μ—΄μ„ 이.. 2024. 7. 23.
[Java] BOJ 10828 μŠ€νƒ 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10828push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀.pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” μŠ€νƒμ„ κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.λͺ…령은 총 λ‹€μ„― 가지이닀.첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜ 수 N (1 ≤ N ≤ 10,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” λͺ…령이 ν•˜λ‚˜μ”© μ£Όμ–΄.. 2024. 7. 20.
[Java] BOJ 10773 제둜 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10773첫 번째 쀄에 μ •μˆ˜ Kκ°€ 주어진닀. (1 ≤ K ≤ 100,000)μ •μˆ˜κ°€ "0"일 κ²½μš°μ— μ§€μšΈ 수 μžˆλŠ” μˆ˜κ°€ μžˆμŒμ„ 보μž₯ν•  수 μžˆλ‹€.이후 K개의 쀄에 μ •μˆ˜κ°€ 1κ°œμ”© 주어진닀.μ •μˆ˜λŠ” 0μ—μ„œ 1,000,000 μ‚¬μ΄μ˜ 값을 가지며, μ •μˆ˜κ°€ "0" 일 κ²½μš°μ—λŠ” κ°€μž₯ μ΅œκ·Όμ— μ“΄ 수λ₯Ό μ§€μš°κ³ , 아닐 경우 ν•΄λ‹Ή 수λ₯Ό μ“΄λ‹€.μž¬λ―Όμ΄κ°€ μ΅œμ’…μ μœΌλ‘œ 적어 λ‚Έ 수의 합을 좜λ ₯ν•œλ‹€. μ΅œμ’…μ μœΌλ‘œ 적어낸 수의 합은 231-1보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€.μ•„μ΄λ””μ–΄μˆ«μžκ°€ λ“€μ–΄μ˜¬λ•Œλ§ˆλ‹€ stack에 λ‹΄κ³  λ§Œμ•½ μˆ«μžκ°€ 0일 경우, stack의 맨 μœ„μ— μžˆλŠ” 숫자λ₯Ό μ œκ±°ν•œλ‹€.λͺ¨λ“  숫자λ₯Ό μž…λ ₯λ°›κ³  λ‚œ ν›„, While문을 톡해 stack이 빌 λ•ŒκΉŒμ§€ stack에 μžˆλŠ” .. 2024. 7. 20.
[Java] BOJ 4949 κ· ν˜•μž‘νžŒ 세상 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/4949λ¬Έμžμ—΄μ— ν¬ν•¨λ˜λŠ” κ΄„ν˜ΈλŠ” μ†Œκ΄„ν˜Έ("()") 와 λŒ€κ΄„ν˜Έ("[]")둜 2μ’…λ₯˜μ΄κ³ , λ¬Έμžμ—΄μ΄ κ· ν˜•μ„ μ΄λ£¨λŠ” 쑰건은 μ•„λž˜μ™€ κ°™λ‹€.λͺ¨λ“  μ™Όμͺ½ μ†Œκ΄„ν˜Έ("(")λŠ” 였λ₯Έμͺ½ μ†Œκ΄„ν˜Έ(")")μ™€λ§Œ 짝을 이뀄야 ν•œλ‹€.λͺ¨λ“  μ™Όμͺ½ λŒ€κ΄„ν˜Έ("[")λŠ” 였λ₯Έμͺ½ λŒ€κ΄„ν˜Έ("]")μ™€λ§Œ 짝을 이뀄야 ν•œλ‹€.λͺ¨λ“  였λ₯Έμͺ½ κ΄„ν˜Έλ“€μ€ μžμ‹ κ³Ό 짝을 이룰 수 μžˆλŠ” μ™Όμͺ½ κ΄„ν˜Έκ°€ μ‘΄μž¬ν•œλ‹€.λͺ¨λ“  κ΄„ν˜Έλ“€μ˜ 짝은 1:1 맀칭만 κ°€λŠ₯ν•˜λ‹€. 즉, κ΄„ν˜Έ ν•˜λ‚˜κ°€ λ‘˜ μ΄μƒμ˜ κ΄„ν˜Έμ™€ 짝지어지지 μ•ŠλŠ”λ‹€.짝을 μ΄λ£¨λŠ” 두 κ΄„ν˜Έκ°€ μžˆμ„ λ•Œ, κ·Έ 사이에 μžˆλŠ” λ¬Έμžμ—΄λ„ κ· ν˜•μ΄ μž‘ν˜€μ•Ό ν•œλ‹€.정민이λ₯Ό 도와 λ¬Έμžμ—΄μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ κ· ν˜•μž‘νžŒ λ¬Έμžμ—΄μΈμ§€ μ•„λ‹Œμ§€λ₯Ό νŒλ‹¨ν•΄λ³΄μž.각 λ¬Έμžμ—΄μ€ λ§ˆμ§€λ§‰ κΈ€μžλ₯Ό μ œμ™Έν•˜κ³  영문 .. 2024. 7. 19.