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

IT Blog408

[๋ฐฑ์ค€] 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.
[๋ฐฑ์ค€] 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ(๊ทธ๋ฆฌ๋””) https://www.acmicpc.net/problem/1541 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , 5์ž๋ฆฌ๋ณด๋‹ค ๋งŽ์ด ์—ฐ์†๋˜๋Š” ์ˆซ์ž๋Š” ์—†๋‹ค. ์ˆ˜๋Š” 0์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.next(); int sum = 0; int minusSum = 0; S.. 2020. 1. 26.
[๋ฐฑ์ค€] 1120๋ฒˆ: ๋ฌธ์ž์—ด(๊ทธ๋ฆฌ๋””) https://www.acmicpc.net/problem/1120 ์ฝ”๋“œ import java.util.Scanner; public class Main { public static String A; public static String B; public static int diffCount;// ๋ฌธ์ž์—ด A, B ์ฐจ์ด public static void main(String[] args) { Scanner scan = new Scanner(System.in); A = scan.next(); B = scan.next(); int result = A.length();// A๊ฐ€ B๋ณด๋‹ค ์งง์œผ๋ฏ€๋กœ, A์˜ ๊ธธ์ด๋งŒํผ ์ง€์ • for(int i=0; i aba, dbb -> 2 i=2 -> aba, bba -> 1 ... ์ฆ‰ .. 2020. 1. 23.
[๋ฐฑ์ค€] 10610๋ฒˆ: 30(๊ทธ๋ฆฌ๋””) https://www.acmicpc.net/problem/10610 10610๋ฒˆ: 30 ๋ฌธ์ œ ์–ด๋Š ๋‚ , ๋ฏธ๋ฅด์ฝ”๋Š” ์šฐ์—ฐํžˆ ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์–‘์ˆ˜ N์„ ๋ณด์•˜๋‹ค. ๋ฏธ๋ฅด์ฝ”๋Š” 30์ด๋ž€ ์ˆ˜๋ฅผ ์กด๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋Š” ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์ฐพ์€ ์ˆ˜์— ํฌํ•จ๋œ ์ˆซ์ž๋“ค์„ ์„ž์–ด 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•œ๋‹ค. ๋ฏธ๋ฅด์ฝ”๋ฅผ ๋„์™€ ๊ทธ๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…๋ ฅ N์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. N๋Š” ์ตœ๋Œ€ 105๊ฐœ์˜ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, 0์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ๋ฏธ๋ฅด์ฝ”๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. ๊ทธ ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static String str; p.. 2020. 1. 23.
๋ฐ˜์‘ํ˜•