π™°πš•πšπš˜πš›πš’πšπš‘πš–/π™±πšŠπšŽπš”πš“πš˜πš˜πš—

문제 https://www.acmicpc.net/problem/1003 1003번: ν”Όλ³΄λ‚˜μΉ˜ ν•¨μˆ˜ 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ 0이 좜λ ₯λ˜λŠ” νšŸμˆ˜μ™€ 1이 좜λ ₯λ˜λŠ” 횟수λ₯Ό 곡백으둜 κ΅¬λΆ„ν•΄μ„œ 좜λ ₯ν•œλ‹€. www.acmicpc.net 풀이 μž¬κ·€ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ 숫자 카운트 ν•΄μ£ΌκΈ° import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { public static Integer fibonacci0(Inte..
문제 https://www.acmicpc.net/problem/5347 5347번: LCM 첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 n이 주어진닀. λ‹€μŒ n개 μ€„μ—λŠ” a와 bκ°€ 주어진닀. a와 bμ‚¬μ΄μ—λŠ” 곡백이 ν•˜λ‚˜ 이상 μžˆλ‹€. 두 μˆ˜λŠ” λ°±λ§Œλ³΄λ‹€ μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. www.acmicpc.net 풀이 λ²”μœ„ 체크λ₯Ό μ•ˆ ν•΄μ„œ ν‹€λ Έλ‹€ ν—Ώ a와 b에 큰 값을 λ„£μœΌλ©΄ μ˜€λ²„ν”Œλ‘œμš°κ°€ λ°œμƒν•΄ μŒμˆ˜κ°€ 좜λ ₯λœλ‹€. μ΅œμ†Œκ³΅λ°°μˆ˜λ₯Ό κ΅¬ν•˜λŠ”λ° a와 bλ₯Ό κ³±ν•΄μ•Όν•˜λŠ”λ° int λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜κΈ° λ•Œλ¬Έμ΄λ‹€ κ·Έλž˜μ„œ λ²”μœ„ μˆ˜μ •μ„ 해쀬닀. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamRea..
문제 https://www.acmicpc.net/problem/2847 2847번: κ²Œμž„μ„ λ§Œλ“  동쀀이 ν•™κ΅μ—μ„œ κ·Έλž˜ν”½μŠ€ μˆ˜μ—…μ„ 듀은 λ™μ€€μ΄λŠ” μˆ˜μ—…μ‹œκ°„μ— 듀은 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ 슀마트폰 κ²Œμž„μ„ λ§Œλ“€μ—ˆλ‹€. κ²Œμž„μ—λŠ” 총 N개의 레벨이 있고, 각 λ ˆλ²¨μ„ 클리어할 λ•Œ λ§ˆλ‹€ μ μˆ˜κ°€ 주어진닀. ν”Œλ ˆμ΄μ–΄ www.acmicpc.net 예제 μž…λ ₯ 1 3, 4, 5 순으둜 λ˜μ–΄μ•Ό ν•œλ‹€. (5-3) + (5-4) = 3 예제 μž…λ ₯ 2 2, 3, 4, 5 순으둜 λ˜μ–΄μ•Ό ν•œλ‹€. (5-2) + (3-3) + (7-4) = 6 풀이 arr[arr.length-2] & arr[arr.length-1] ~ μ‹μœΌλ‘œ λ°°μ—΄ λ’· λΆ€λΆ„λΆ€ν„° μ•žμœΌλ‘œ κ°€λ©΄μ„œ 크기 κ²€μ‚¬ν•΄μ£ΌλŠ” μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€. import java.io.BufferedReade..
문제 https://www.acmicpc.net/problem/1463 1463번: 1둜 λ§Œλ“€κΈ° 첫째 쀄에 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 106보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜ N이 주어진닀. www.acmicpc.net 풀이 dp[n] = Math.min(recur(n / 3), recur(n - 1)) + 1; μ΄λ ‡κ²Œ 적지 μ•Šκ³  dp[n] = Math.min(recur(n - 1), recur(n / 3)) + 1; μ΄λ ‡κ²Œ recur(n - 1)이 μ•žμ— μ˜¨λ‹€λ©΄, 0λΆ€ν„° n - 1κΉŒμ§€ λͺ¨λ‘ νƒμƒ‰λ˜κΈ° λ•Œλ¬Έμ— μ‹œκ°„ μ΄ˆκ³Όκ°€ λœλ‹€. κ·Έλž˜μ„œ μš°μ„  recur(n / 3)μ΄λ‚˜ recur(n / 2) 을 λ¨Όμ € ν•΄μ„œ 뢀뢄을 λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ ν•œ λ‹€μŒ, recur(n - 1)을 ν•΄μ£Όλ©΄ 이미 νƒμƒ‰ν•œ 뢀뢄이 있으면 κ·Έ 값이 λ°˜ν™˜λ˜λ―€λ‘œ 탐색이 덜 ..
문제 https://www.acmicpc.net/problem/1699 1699번: 제곱수의 ν•© μ–΄λ–€ μžμ—°μˆ˜ N은 그보닀 μž‘κ±°λ‚˜ 같은 μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ 11=32+12+12(3개 ν•­)이닀. 이런 ν‘œν˜„λ°©λ²•μ€ μ—¬λŸ¬ 가지가 될 수 μžˆλŠ”λ°, 11의 경우 11=22+22+12+12+12(5개 ν•­)도 κ°€λŠ₯ν•˜λ‹€ www.acmicpc.net 풀이 μ²˜μŒμ—λŠ” 큰 μ œκ³±μ„ λΉΌμ£Όκ³  개수λ₯Ό κ΅¬ν•˜λŠ” μ‹μœΌλ‘œ μ§°λ‹€. (μ΄λ ‡κ²Œ ν•˜λ©΄ 될 쀄 ,,, ) 예λ₯Ό λ“€μ–΄ 41 = 16 + 25둜 2 κ°€ λ‚˜μ˜¬ μˆ˜λ„ 있고, 36 + 4 + 1둜 3 이 λ‚˜μ˜¬ μˆ˜λ„ μžˆλ‹€. ν•˜μ§€λ§Œ λ‚΄κ°€ μ§  건 큰 μ œκ³±μ„ λΉΌμ£Όκ³  개수λ₯Ό μ„ΈλŠ” μ‹μœΌλ‘œ μ§°κΈ° λ•Œλ¬Έμ— 36 + 4 + 1둜 3이 λ°˜ν™˜λ˜μ–΄ ν‹€λ¦° 둜직이 λ˜μ—ˆλ‹€. κ·Έλž˜μ„œ 배열을 ν•˜λ‚˜ μ„ μ–Έν•΄μ„œ..
문제 https://www.acmicpc.net/problem/12789 12789번: 도킀도킀 κ°„μ‹λ“œλ¦¬λ―Έ μΈν•˜λŒ€ν•™κ΅ ν•™μƒνšŒμ—μ„œλŠ” 쀑간, 기말고사 λ•Œλ§ˆλ‹€ μ‹œν—˜ 곡뢀에 μ§€μΉœ ν•™μš°λ“€μ„ μœ„ν•΄ 간식을 λ‚˜λˆ μ£ΌλŠ” 간식 λ“œλ¦¬λ―Έ 행사λ₯Ό μ‹€μ‹œν•œλ‹€. μŠΉν™˜μ΄λŠ” μ‹œν—˜ 기간이 될 λ•Œλ§ˆλ‹€ 간식을 받을 생각에 두근두 www.acmicpc.net κ·€μ—¬μš΄ 간식 문제 κ³Όμ—° μŠΉν™˜μ΄λŠ” 간식을 먹을 수 μžˆμ„κΉŒ...? 풀이 1. stack 2개둜 ν’€κΈ° μŠ€νƒ 2개둜 ν’€μ—ˆλŠ”λ° 큐 ν•˜λ‚˜ μŠ€νƒ ν•˜λ‚˜λ‘œλ„ 풀어도 될 것 κ°™λ‹€. 거꾸둜 μŠ€νƒμ— λ„£μ—ˆλŠ”λ°, μ•Œκ³ λ³΄λ‹ˆ 큐λ₯Ό μ‚¬μš©ν•˜λ©΄ λ˜‘λ°”λ‘œ μ‚½μž…ν•˜κ³  μΆ”μΆœν•  수 μžˆμ—ˆλ‹€. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOEx..
ν•΄λ²„λ‹ˆ
'π™°πš•πšπš˜πš›πš’πšπš‘πš–/π™±πšŠπšŽπš”πš“πš˜πš˜πš—' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (2 Page)