๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

IT Blog406

[๋ฐฑ์ค€] 1449๋ฒˆ: ์ˆ˜๋ฆฌ๊ณต ํ•ญ์Šน(๊ทธ๋ฆฌ๋””, ์ •๋ ฌ) https://www.acmicpc.net/problem/1449 1449๋ฒˆ: ์ˆ˜๋ฆฌ๊ณต ํ•ญ์Šน ์ฒซ์งธ ์ค„์— ๋ฌผ์ด ์ƒˆ๋Š” ๊ณณ์˜ ๊ฐœ์ˆ˜ N๊ณผ ํ…Œ์ดํ”„์˜ ๊ธธ์ด L์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๋ฌผ์ด ์ƒˆ๋Š” ๊ณณ์˜ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N๊ณผ L์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ๋ฌผ์ด ์ƒˆ๋Š” ๊ณณ์˜ ์œ„์น˜๋Š” 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ‹€๋ฆฐ ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(St.. 2020. 2. 27.
[๋ฐฑ์ค€] 2193๋ฒˆ: ์ด์นœ์ˆ˜(DP) https://www.acmicpc.net/problem/2193 2193๋ฒˆ: ์ด์นœ์ˆ˜ 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์ง„์ˆ˜ ์ค‘ ํŠน๋ณ„ํ•œ ์„ฑ์งˆ์„ ๊ฐ–๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋Š”๋ฐ, ์ด๋“ค์„ ์ด์นœ์ˆ˜(pinary number)๋ผ ํ•œ๋‹ค. ์ด์นœ์ˆ˜๋Š” ๋‹ค์Œ์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•œ๋‹ค. ์ด์นœ์ˆ˜๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด์นœ์ˆ˜์—์„œ๋Š” 1์ด ๋‘ ๋ฒˆ ์—ฐ์†์œผ๋กœ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰, 11์„ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด๋กœ ๊ฐ–์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 1, 10, 100, 101, 1000, 1001 ๋“ฑ์ด ์ด์นœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ํ•˜์ง€๋งŒ 0010101์ด๋‚˜ 101101์€ ๊ฐ๊ฐ 1, 2๋ฒˆ ๊ทœ์น™์— ์œ„๋ฐฐ๋˜ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Stri.. 2020. 2. 27.
[๋ฐฑ์ค€] 2966๋ฒˆ: ์ฐ๊ธฐ(์™„์ „ํƒ์ƒ‰, brute force) https://www.acmicpc.net/problem/2966 2966๋ฒˆ: ์ฐ๊ธฐ ๋ฌธ์ œ ์ƒ๊ทผ์ด, ์ฐฝ์˜์ด, ํ˜„์ง„์ด๋Š” ์—ญ์‚ฌ์™€ ์ „ํ†ต์„ ์ž๋ž‘ํ•˜๋Š” Sogang ACM-ICPC Team์— ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ชจ๋“  ์ง€์›์ž๋Š” C์–ธ์–ด ํ•„๊ธฐ์‹œํ—˜์„ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค. ์ด๋“ค์€ C์–ธ์–ด๋ฅผ ํ•  ์ค„ ๋ชจ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ, ํ•„๊ธฐ์‹œํ—˜์„ ๋ชจ๋‘ ์ฐ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ƒ๊ทผ์ด๋Š” A, B, C, A, B, C, A, B, C, A, B, C, ...์™€ ๊ฐ™์ด ์ฐ์–ด์•ผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์ฐฝ์˜์ด๋Š” B, A, B, C, B, A, B, C, B, A, B www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String.. 2020. 2. 26.
[๋ฐฑ์ค€] 1065๋ฒˆ: ํ•œ์ˆ˜(์™„์ „ํƒ์ƒ‰, brute force) https://www.acmicpc.net/problem/1065 1065๋ฒˆ: ํ•œ์ˆ˜ ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static boolean check(int num) { boolean flag = false; String str = Integer.toString(num); int first = str.charAt(0) - '0';// ๋ฐฑ์˜์ž๋ฆฌ int mid = s.. 2020. 2. 26.
[๋ฐฑ์ค€] 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ(DP) https://www.acmicpc.net/problem/1149 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ RGB๊ฑฐ๋ฆฌ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์ค‘์— ํ•˜๋‚˜๋กœ ์น ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ, ๊ทธ๋“ค์€ ๋ชจ๋“  ์ด์›ƒ์€ ๊ฐ™์€ ์ƒ‰์œผ๋กœ ์น ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ทœ์น™๋„ ์ •ํ–ˆ๋‹ค. ์ง‘ i์˜ ์ด์›ƒ์€ ์ง‘ i-1๊ณผ ์ง‘ i+1์ด๊ณ , ์ฒซ ์ง‘๊ณผ ๋งˆ์ง€๋ง‰ ์ง‘์€ ์ด์›ƒ์ด ์•„๋‹ˆ๋‹ค. ๊ฐ ์ง‘์„ ๋นจ๊ฐ•์œผ๋กœ ์น ํ•  ๋•Œ ๋“œ๋Š” ๋น„์šฉ, ์ดˆ๋ก์œผ๋กœ ์น ํ•  ๋•Œ ๋“œ๋Š” ๋น„์šฉ, ํŒŒ๋ž‘์œผ๋กœ ๋“œ๋Š” ๋น„์šฉ์ด ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java... 2020. 2. 26.
[๋ฐฑ์ค€] 11726๋ฒˆ: 2xn ํƒ€์ผ๋ง(DP) https://www.acmicpc.net/problem/11726 11726๋ฒˆ: 2×n ํƒ€์ผ๋ง 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. 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 bf = new BufferedReader(new InputStreamReader.. 2020. 2. 25.
[Codeforces] 1223A: CME https://codeforces.com/problemset/problem/1223/A Problem - 1223A - Codeforces codeforces.com ๋ฌธ์ œ correct match equation(์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ CME๋กœ ํ‘œ๊ธฐํ•  ๊ฒƒ์ด๋‹ค) a+b=c์˜ ๋ชจ๋“  ์ •์ˆ˜ a, b, c๊ฐ€ 0๋ณด๋‹ค ํฌ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฉ์ •์‹ 2+2=4 (| |+| |=| | | |)๊ณผ ๋ฐฉ์ •์‹ 1+2=3 (|+| |=| | |)๋Š” CME์ด์ง€๋งŒ, 1+2=4 (|+| |=| | | |), 2+2=3 (| |+| |=| | |), and 0+1=1 (+|=|)์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์ด์ œ, ๋„ˆ๋Š” n๊ฐœ์˜ ์„ฑ๋ƒฅ์ด ์žˆ๋‹ค. ๋„ˆ์˜ ๋ชจ๋“  ์„ฑ๋ƒฅ๋“ค์„ ์‚ฌ์šฉํ•ด CME๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„, ๋„ˆ์˜ ๋ชจ๋“  ์„ฑ๋ƒฅ๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด CME๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค... 2020. 2. 25.
[๋ฐฑ์ค€] 1268๋ฒˆ: ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ(๊ตฌํ˜„) https://www.acmicpc.net/problem/1268 1268๋ฒˆ: ์ž„์‹œ ๋ฐ˜์žฅ ์ •ํ•˜๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ๋ฐ˜์˜ ํ•™์ƒ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ•™์ƒ ์ˆ˜๋Š” 3 ์ด์ƒ 1000 ์ดํ•˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” 1๋ฒˆ ํ•™์ƒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ ์ค„๋งˆ๋‹ค 1ํ•™๋…„๋ถ€ํ„ฐ 5ํ•™๋…„๊นŒ์ง€ ๋ช‡ ๋ฐ˜์— ์†ํ–ˆ์—ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” 5๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ ํ•˜๋‚˜๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” ๋ชจ๋‘ 1 ์ด์ƒ 9 ์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; import java.util.S.. 2020. 2. 24.
[Codeforces] 1200A: Cards https://codeforces.com/problemset/problem/1220/A Problem - 1220A - Codeforces codeforces.com ๋ฌธ์ œ ์„ธ๋ ˆ์ƒค๊ฐ€ ์„ธ ์‚ด์ด์—ˆ์„ ๋•Œ, ๊ทธ๋Š” ์ƒ์ผ ์„ ๋ฌผ๋กœ ํŽธ์ง€์™€ ํ•จ๊ป˜ ์นด๋“œ ํ•œ ์„ธํŠธ๋ฅผ ๋ฐ›์•˜๋‹ค. ๊ทธ๋“ค์€ ์ด์ง„๋ฒ•์œผ๋กœ ๊ทธ ์†Œ๋…„์˜ ์–ด๋จธ๋‹ˆ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ˆซ์ž๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋‹จ์–ด๋กœ ๋ฐฐ์—ด๋˜์—ˆ๋‹ค. ์„ธ๋ ˆ์ž๋Š” ์•„์ง ๊ธ€์„ ์ฝ์„ ์ค„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฆ‰์‹œ ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ๋†€๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ์„ž์—ˆ๋‹ค. ๊ทธ์˜ ์•„๋ฒ„์ง€๋Š” ๊ทธ๊ฒƒ๋“ค์„ ์žฌ๋ฐฐ์—ดํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ๋Œ€ํ•œ์˜ ์ˆซ์ž๋ผ๋Š” ์กฐ๊ฑด์œผ๋กœ ์›๋ž˜ ๋ฒˆํ˜ธ๋ฅผ ๋ณต์›ํ•˜๋„๋ก ๊ทธ๋ฅผ ๋„์™€์ค˜. ์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด์ธ ๋‹จ์ผ ์ •์ˆ˜ n(1โฉฝnโฉฝ105)์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” 'z', 'e', 'r', 'o', 'n' ๋“ฑ.. 2020. 2. 24.
[Codeforces] 1186A: Vus the Cossack and a Contest https://codeforces.com/problemset/problem/1186/A Problem - 1186A - Codeforces codeforces.com ๋ฌธ์ œ Vus the Cossack์€ n๋ช…์ด ์ฐธ์—ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ๋ฅผ ์—ฐ๋‹ค. ๊ทธ๋Š” ๊ทธ๋“ค ๋ชจ๋‘์—๊ฒŒ ํŽœ๊ณผ ๊ณต์ฑ…์„ ์ˆ˜์—ฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. Vus๋Š” ์ •ํ™•ํžˆ mํŽœ๊ณผ k๋…ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. Cossack์ด ๋ชจ๋“  ์ฐธ๊ฐ€์ž์—๊ฒŒ ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ํŽœ๊ณผ ์ตœ์†Œ ํ•˜๋‚˜์˜ ๊ณต์ฑ…์„ ์ฃผ๋ฉด์„œ ๋ณด์ƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. Note ์ฒซ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” 5๋ช…์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์žˆ๋‹ค. ์ฝ”์‚ญ์€ 8๊ฐœ์˜ ํŽœ๊ณผ 6๊ฐœ์˜ ๊ณต์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ทธ๋Š” ์ถฉ๋ถ„ํ•œ ํŽœ๊ณผ ๊ณต์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ˆ์—์„œ๋Š” 3๋ช…์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์žˆ๋‹ค. ์ฝ”์‚ญ์€ 9๊ฐœ์˜ ํŽœ๊ณผ 3๊ฐœ์˜ ๊ณต์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ.. 2020. 2. 23.
๋ฐ˜์‘ํ˜•