π™°πš•πšπš˜πš›πš’πšπš‘πš–

덱(Deque)μ΄λž€? μ–‘μͺ½ λμ—μ„œ μ‚½μž…κ³Ό μ‚­μ œκ°€ κ°€λŠ₯ν•œ μžλ£Œκ΅¬μ‘°μ΄λ‹€. μ„ μž…μ„ μΆœ(FIFO), ν›„μž…μ„ μΆœ(LIFO) κ°œλ…μ΄ λͺ¨λ‘ 적용이 λ˜λŠ” μžλ£Œκ΅¬μ‘°μ΄λ‹€. Javaμ—μ„œ Deque은 java.util.Deque μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ΄μš©ν•΄ κ΅¬ν˜„ν•  수 μžˆλ‹€. μž₯점 λ°μ΄ν„°μ˜ μ‚½μž… & μ‚­μ œκ°€ 빠름 크기가 κ°€λ³€μ μž„ 데이터λ₯Ό μ•žλ’€μ—μ„œ μ‚½μž… & μ‚­μ œν•  수 있음 index둜 μž„μ˜ μ›μ†Œ 접근이 κ°€λŠ₯함 단점 deque의 μ€‘κ°„μ—μ„œμ˜ μ‚½μž…κ³Ό μ‚­μ œκ°€ μ–΄λ ΅λ‹€. μ‚¬μš©λ²• Deque 객체 생성 //import java.util.Deque; //import java.util.LinkedList; Deque deque = new LinkedList(); μ•ž 뢀뢄에 κ°’ μΆ”κ°€ν•˜κΈ° deque.addFirst(1); deque.offerFirst(2); //..
문제 https://www.acmicpc.net/problem/9046 9046번: λ³΅ν˜Έν™” μž…λ ₯의 T(1 ≤ T ≤ 20)λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ, μž…λ ₯ 제일 상단에 μ£Όμ–΄μ§„λ‹€. 각각의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” ν•œ μ€„λ§ˆλ‹€ μ†Œλ¬Έμžμ™€ 곡백으둜 이루어진 μ˜μ–΄ λ¬Έμž₯이 μ£Όμ–΄μ§„λ‹€. 이 λ¬Έμž₯의 κΈΈμ΄λŠ” 적어도 1이상이 www.acmicpc.net 풀이 μ˜μ–΄ μ•ŒνŒŒλ²³μ€ 총 26κ°œμ΄λ―€λ‘œ 26개의 배열을 μ„ μ–Έν•΄μ€€λ‹€. String을 ν•œ κΈ€μžμ”© μž˜λΌμ„œ (int) input.charAt(i)둜 숫자둜 λ³€ν™˜ν•΄μ€€λ‹€. aλŠ” 97, bλŠ” 98, cλŠ” 99 .... μ΄λ―€λ‘œ (숫자둜 λ³€ν™˜) - 97을 ν•΄μ„œ 배열에 index 0λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ +1을 ν•΄μ€€λ‹€. 그리고 μ΅œλŒ“κ°’μ„ κ΅¬ν•œλ‹€. λ‹€μŒμœΌλ‘œλŠ” μ΅œλŒ“κ°’μ΄ ν•˜λ‚˜μΈμ§€ κ²€μƒ‰ν•œλ‹€. ν•˜λ‚˜μ΄λ©΄ κ·Έ λ¬Έμžμ—΄μ„ 좜λ ₯ν•˜κ³ , μ•„λ‹ˆλΌ..
문제 https://www.acmicpc.net/problem/2346 2346번: 풍선 ν„°λœ¨λ¦¬κΈ° 1λ²ˆλΆ€ν„° Nλ²ˆκΉŒμ§€ N개의 풍선이 μ›ν˜•μœΌλ‘œ 놓여 있고. i번 ν’μ„ μ˜ 였λ₯Έμͺ½μ—λŠ” i+1번 풍선이 있고, μ™Όμͺ½μ—λŠ” i-1번 풍선이 μžˆλ‹€. 단, 1번 ν’μ„ μ˜ μ™Όμͺ½μ— N번 풍선이 있고, N번 ν’μ„ μ˜ 였λ₯Έμͺ½μ— 1번 풍선 www.acmicpc.net 풀이 μž¬λ°Œμ—ˆλ˜ 문제 μ²˜μŒμ—” ArrayList둜 ν•˜λ‹€κ°€ λ‹€μ‹œ λ°°μ—΄λ‘œ λ°”κΏ”μ„œ ν’€μ—ˆλ‹€. index값을 μ°Έμ‘°ν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ—,, package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenize..
문제 풀이 "큐2"λŠ” "큐"λΌλŠ” λ¬Έμ œμ—μ„œ "큐의 κ°€μž₯ λ’€μ—μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€" λΌλŠ” κΈ°λŠ₯이 μΆ”κ°€λœ λ¬Έμ œμ΄λ‹€. κ·Έλ ‡κ²Œ ν’€μ—ˆλŠ”λ° μ²˜μŒμ—λŠ” μ‹œκ°„ μ΄ˆκ³Όκ°€ λ–΄λ‹€. System.out. 으둜 λ°”λ‘œ λ°”λ‘œ 좜λ ₯ν–ˆλŠ”λ° μ’€ 더 λΉ λ₯Έ BufferedWrtierλ₯Ό μ΄μš©ν•΄μ„œ 담아놨닀가 λΏŒλ €μ£Όμ—ˆλ”λ‹ˆ μ‹œκ°„μ΄ˆκ³Όκ°€ 해결됐닀. 그리고 λ‚˜μ„œ λ‹€μ‹œ μ œμΆœν–ˆλŠ”λ° ν‹€λ ΈμŠ΅λ‹ˆλ‹€λΌκ³  λ–΄λ‹€. μ•Œκ³  λ΄€λ”λ‹ˆ 큐의 κ°€μž₯ λ’€μ—μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•˜κ³  없을 경우 -1을 좜λ ₯ν•˜λΌκ³  ν–ˆλŠ”λ° -1을 좜λ ₯ν•˜λŠ” if문을 λ§Œλ“€μ§€ μ•Šμ•˜μ—ˆλ‹€. 그리고 pop ν•¨μˆ˜λ₯Ό λ§Œλ“€ λ•Œ queue.isEmpty()κ°€ μ•„λ‹Œ queue.size() >0 이라 μΌλŠ”λ° queue.isEmpty()둜 ν•΄μ•Ό 더 μ •ν™•ν•˜κ³  λ¬Έλ§₯상 λ§žλŠ” λ©”μ†Œλ“œ κ°™λ‹€. κ·Έλ ‡κ²Œν•΄μ„œ μ œμΆœν–ˆλ”λ‹ˆ "λ§žμŠ΅λ‹ˆλ‹€"라고 λ–΄λ‹€. 1. St..
문제 https://www.acmicpc.net/problem/3028 3028번: μ°½μ˜λ§ˆμ„ 첫째 쀄에 정인이가 컡을 μ„žμ€ μˆœμ„œκ°€ μ£Όμ–΄μ§„λ‹€. 이 μˆœμ„œλŠ” A, B, C쀑 ν•˜λ‚˜μ΄κ³ , λ¬Έμ œμ— μžˆλŠ” 그림을 μ°Έκ³ ν•˜λ©΄ λœλ‹€. μ •μΈμ΄λŠ” 컡을 μ΅œλŒ€ 50번 μ„žλŠ”λ‹€. www.acmicpc.net 풀이 쉽고 μž¬λ°Œμ—ˆλ˜ μ•Όλ°”μœ„ 문제,, import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputS..
문제 https://www.acmicpc.net/problem/3029 3029번: κ²½κ³  첫째 쀄에 ν˜„μž¬ μ‹œκ°„μ΄ hh:mm:ss ν˜•μ‹μœΌλ‘œ μ£Όμ–΄μ§„λ‹€. (μ‹œ, λΆ„, 초) hhλŠ” 0보닀 ν¬κ±°λ‚˜ κ°™κ³ , 23보닀 μž‘κ±°λ‚˜ κ°™μœΌλ©°, λΆ„κ³Ό μ΄ˆλŠ” 0보닀 ν¬κ±°λ‚˜ κ°™κ³ , 59보닀 μž‘κ±°λ‚˜ κ°™λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” λ‚˜νŠΈλ₯¨μ„ 던질 μ‹œκ°„ www.acmicpc.net 풀이 λ­”κ°€ 말μž₯λ‚œ ν•˜λŠ” λ¬Έμ œκ°™λ‹€... -.- "적어도 1초λ₯Ό κΈ°λ‹€λ¦°λ‹€"κ°€ ν¬μΈνŠΈμ˜€λ˜ λ¬Έμ œμ΄λ‹€. package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public String calculateTi..
ν•΄λ²„λ‹ˆ
'π™°πš•πšπš˜πš›πš’πšπš‘πš–' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (4 Page)