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

Java260

[๋ฐฑ์ค€] 9625๋ฒˆ: BABBA(DP) https://www.acmicpc.net/problem/9625 9625๋ฒˆ: BABBA ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๊ธธ์„ ๊ฑท๋‹ค๊ฐ€ ์‹ ๊ธฐํ•œ ๊ธฐ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๊ธฐ๊ณ„๋Š” ๋งค์šฐ ๋งค์šฐ ํฐ ํ™”๋ฉด๊ณผ ๋ฒ„ํŠผ ํ•˜๋‚˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ธฐ๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ, ํ™”๋ฉด์—๋Š” A๋งŒ ํ‘œ์‹œ๋˜์–ด์ ธ ์žˆ์—ˆ๋‹ค. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋‹ˆ ๊ธ€์ž๊ฐ€ B๋กœ ๋ณ€ํ–ˆ๋‹ค. ํ•œ ๋ฒˆ ๋” ๋ˆ„๋ฅด๋‹ˆ BA๋กœ ๋ฐ”๋€Œ๊ณ , ๊ทธ ๋‹ค์Œ์—๋Š” BAB, ๊ทธ๋ฆฌ๊ณ  BABBA๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ํ™”๋ฉด์˜ ๋ชจ๋“  B๋Š” BA๋กœ ๋ฐ”๋€Œ๊ณ , A๋Š” B๋กœ ๋ฐ”๋€๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. ๋ฒ„ํŠผ์„ K๋ฒˆ ๋ˆŒ๋ €์„ ๋•Œ, ํ™”๋ฉด์— A์™€ B์˜ ๊ฐœ์ˆ˜๋Š” ๋ช‡ ๊ฐœ๊ฐ€ ๋ ๊นŒ? ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— K (1 www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(St.. 2020. 2. 4.
[๋ฐฑ์ค€] 1783๋ฒˆ: ๋ณ‘๋“  ๋‚˜์ดํŠธ(๊ทธ๋ฆฌ๋””, ๊ตฌํ˜„) https://www.acmicpc.net/problem/1783 1783๋ฒˆ: ๋ณ‘๋“  ๋‚˜์ดํŠธ ์ฒซ์งธ ์ค„์— ์ฒด์ŠคํŒ์˜ ์„ธ๋กœ ๊ธธ์ด N์™€ ๊ฐ€๋กœ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 2,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt();// ์„ธ๋กœ int M = scan.nextInt();// ๊ฐ€๋กœ int visitRoom = 1;// ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์˜ ์ˆ˜ if(N == 1)// ์„ธ๋กœ๊ธธ์ด๊ฐ€ 1 => ์ฒ˜์Œ์— ์žˆ๋Š” ์นธ๋งŒ ๊ฐ€๋Šฅ v.. 2020. 2. 4.
[๋ฐฑ์ค€] 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ(๊ทธ๋ž˜ํ”„, DFS) https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘๋“ค์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ์–ด๋–ค ์ง‘์ด ์ขŒ์šฐ, ํ˜น์€ ์•„๋ž˜์œ„๋กœ ๋‹ค๋ฅธ ์ง‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค. ๋Œ€๊ฐ์„ ์ƒ์— ์ง‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ๋Š” ์„ ๋‹จ์ง€๋ณ„๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ธ ๊ฒƒ์ด๋‹ค. ์ง€๋„๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‹จ์ง€์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ฐ ๋‹จ์ง€์— ์†ํ•˜๋Š” ์ง‘์˜ ์ˆ˜ www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { static int[][] ma.. 2020. 2. 3.
[๋ฐฑ์ค€] 1049๋ฒˆ: ๊ธฐํƒ€์ค„(๊ทธ๋ฆฌ๋””, ๊ตฌํ˜„) https://www.acmicpc.net/problem/1049 1049๋ฒˆ: ๊ธฐํƒ€์ค„ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , M์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ธŒ๋žœ๋“œ์˜ ํŒจํ‚ค์ง€ ๊ฐ€๊ฒฉ๊ณผ ๋‚ฑ๊ฐœ์˜ ๊ฐ€๊ฒฉ์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ€๊ฒฉ์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ํ‹€๋ฆฐ ์ฝ”๋“œ import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.. 2020. 2. 3.
[๋ฐฑ์ค€] 1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰(๊ทธ๋ฆฌ๋””, ์™„์ „ํƒ์ƒ‰) https://www.acmicpc.net/problem/1543 1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰ ์„ธ์ค€์ด๋Š” ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„ธ์ค€์ด์˜ ํ•จ์ˆ˜๋Š” ์ค‘๋ณต๋˜์–ด ์„ธ๋Š” ๊ฒƒ์€ ๋นผ๊ณ  ์„ธ์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์„œ๊ฐ€ abababa์ด๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ฐพ์œผ๋ ค๋Š” ababa๋ผ๋ฉด, ์„ธ์ค€์ด์˜ ์ด ํ•จ์ˆ˜๋Š” ์ด ๋‹จ์–ด๋ฅผ 0๋ฒˆ๋ถ€ํ„ฐ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , 2๋ฒˆ๋ถ€ํ„ฐ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ์…€ ์ˆ˜๋Š” ์—†๋‹ค. ์„ธ์ค€์ด๋Š” ๋ฌธ์„œ์™€ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ๋‹จ์–ด๊ฐ€ ์ตœ๋Œ€ ๋ช‡ ๋ฒˆ ์ค‘๋ณต๋˜์ง€ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Str.. 2020. 2. 3.
[๋ฐฑ์ค€] 2399๋ฒˆ: ๊ฑฐ๋ฆฌ์˜ ํ•ฉ ใ…‚https://www.acmicpc.net/problem/2399 2399๋ฒˆ: ๊ฑฐ๋ฆฌ์˜ ํ•ฉ ์ฒซ์งธ ์ค„์— n(1 ≤ n ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” x[1], x[2], x[3], …, x[n]์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์€ 0 ์ด์ƒ 1,000,000,000 ์ดํ•˜์˜ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); int[] x = new int[N]; long allDistance = 0;// ๋ชจ๋“  ์Œ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋”ํ•œ ๊ฐ’ for(int i=0; i 2020. 1. 29.
[๋ฐฑ์ค€] 1946๋ฒˆ: ์‹ ์ž… ์‚ฌ์›(๊ทธ๋ฆฌ๋””, ์ •๋ ฌ) https://www.acmicpc.net/problem/1946 1946๋ฒˆ: ์‹ ์ž… ์‚ฌ์› ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T(1 ≤ T ≤ 20)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์— ์ง€์›์ž์˜ ์ˆซ์ž N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ์ง€์›์ž์˜ ์„œ๋ฅ˜์‹ฌ์‚ฌ ์„ฑ์ , ๋ฉด์ ‘ ์„ฑ์ ์˜ ์ˆœ์œ„๊ฐ€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ํ•œ ์ค„์— ์ฃผ์–ด์ง„๋‹ค. ๋‘ ์„ฑ์  ์ˆœ์œ„๋Š” ๋ชจ๋‘ 1์œ„๋ถ€ํ„ฐ N์œ„๊นŒ์ง€ ๋™์„์ฐจ ์—†์ด ๊ฒฐ์ •๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. www.acmicpc.net ํ‹€๋ฆฐ ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int.. 2020. 1. 29.
[๋ฐฑ์ค€] 2903๋ฒˆ: ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ https://www.acmicpc.net/problem/2903 2903๋ฒˆ: ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ SF์˜ํ™”๋ฅผ ์ฐ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์˜ํ™”๋Š” ์™ธ๊ณ„ ์ง€ํ˜•์ด ํ•„์š”ํ•˜๋‹ค. ์‹ค์ œ๋กœ ์šฐ์ฃผ์„ ์„ ํƒ€๊ณ  ์™ธ๊ณ„ ํ–‰์„ฑ์— ๊ฐ€์„œ ์ดฌ์˜์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ CG์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์™ธ๊ณ„ ์ง€ํ˜•์€ ์ค‘์•™ ์ด๋™ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ƒ๊ทผ์ด๋Š” ์ •์‚ฌ๊ฐํ˜•์„ ์ด๋ฃจ๋Š” ์  4๊ฐœ๋ฅผ ๊ณ ๋ฅธ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์ง€ํ˜•์„ ๋งŒ๋“ ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐ ๋ณ€์˜ ์ค‘์•™์— ์ ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ •์‚ฌ๊ฐํ˜•์˜ ์ค‘์‹ฌ์— ์ ์„ ํ•˜๋‚˜ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void mai.. 2020. 1. 29.
[๋ฐฑ์ค€] 1080๋ฒˆ: ํ–‰๋ ฌ(๊ทธ๋ฆฌ๋””) https://www.acmicpc.net/problem/1080 1080๋ฒˆ: ํ–‰๋ ฌ ์ฒซ์งธ ์ค„์— ํ–‰๋ ฌ์˜ ํฌ๊ธฐ N M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ–‰๋ ฌ A๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋‹ค์Œ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํ–‰๋ ฌ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { static int N;// ํ–‰ static int M;// ์—ด static int[][] aArr;// ํ–‰๋ ฌ A static int[][] bArr;// ํ–‰๋ ฌ B static int count = 0;// ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜ // 3*3 ๋ถ€๋ถ„ ํ–‰๋ ฌ์˜ ๋ชจ๋“  ์›์†Œ ๋’ค์ง‘๊ธฐ(0->1, 1->0) public static boolean r.. 2020. 1. 28.
[๋ฐฑ์ค€] 2745๋ฒˆ: ์ง„๋ฒ• ๋ณ€ํ™˜ https://www.acmicpc.net/problem/2745 2745๋ฒˆ: ์ง„๋ฒ• ๋ณ€ํ™˜ B์ง„๋ฒ• ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋ฅผ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10์ง„๋ฒ•์„ ๋„˜์–ด๊ฐ€๋Š” ์ง„๋ฒ•์€ ์ˆซ์ž๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์—†๋Š” ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { // num1 ์˜ num2 ์ œ๊ณฑ // numSqrt(15, 3) => 15 * 15 * 15 static int numSqrt(int num1, int num2) { int result = 1; for(int i=1; i=0.. 2020. 1. 28.
๋ฐ˜์‘ํ˜•