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

์ „์ฒด ๊ธ€396

[๋ฐฑ์ค€] 2609๋ฒˆ: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ https://www.acmicpc.net/problem/2609 2609๋ฒˆ: ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ์ฒซ์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ,๋‘˜์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { // ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ static int GCD(int x, int y) { int result = 0; if(y == 0) return x; else return GCD(y, x%y); } // ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜ static int LCD(int x, int y) { int gcd = GCD(x, y); return x*y / gcd;// ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ => ๋‘์ˆ˜์˜ ๊ณฑ / ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ } p.. 2020. 1. 20.
[๋ฐฑ์ค€] 10814๋ฒˆ: ๋‚˜์ด์ˆœ ์ •๋ ฌ https://www.acmicpc.net/problem/10814 10814๋ฒˆ: ๋‚˜์ด์ˆœ ์ •๋ ฌ ์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 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.in); // 1) int N = scan.nextInt(); String.. 2020. 1. 20.
[๋ฐฑ์ค€] 2822๋ฒˆ: ์ ์ˆ˜ ๊ณ„์‚ฐ https://www.acmicpc.net/problem/2822 2822๋ฒˆ: ์ ์ˆ˜ ๊ณ„์‚ฐ ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ํ€ด์ฆˆ์‡ผ์˜ PD์ด๋‹ค. ์ด ํ€ด์ฆˆ์‡ผ์˜ ์ฐธ๊ฐ€์ž๋Š” ์ด 8๊ฐœ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค. ์ฐธ๊ฐ€์ž๋Š” ๊ฐ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ , ๊ทธ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„ ๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์‹œ์ž‘ํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„๊ณผ ๋‚œ์ด๋„๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ์—๋Š” 0์ ์„ ๋ฐ›๋Š”๋‹ค. ์ฐธ๊ฐ€์ž์˜ ์ด ์ ์ˆ˜๋Š” ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜ 5๊ฐœ์˜ ํ•ฉ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ž ์‹œ ์—ฌ์ž์นœ๊ตฌ์™€ ์ „ํ™” ํ†ตํ™”๋ฅผ ํ•˜๋Š๋ผ ์ฐธ๊ฐ€์ž์˜ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๊ณ  ์žˆ์—ˆ๋‹ค. ์ฐธ๊ฐ€์ž์˜ 8๊ฐœ ๋ฌธ์ œ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜ www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { pu.. 2020. 1. 20.
[๋ฐฑ์ค€] 2501๋ฒˆ: ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ https://www.acmicpc.net/problem/2501 2501๋ฒˆ: ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ด๋‹ค. K๋Š” 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 N = scan.nextInt(); int K = scan.nextInt(); int countN = 0;// N์˜ ์•ฝ์ˆ˜ ๊ฐœ์ˆ˜ int index = 0;// K๋ฒˆ์งธ ์ž‘์€์ˆ˜์™€ ํŒ๋ณ„ํ•  ๋ณ€์ˆ˜ int result = 0;// ๊ฒฐ๊ณผ๊ฐ’ for(in.. 2020. 1. 20.
[๋ฐฑ์ค€] 2576๋ฒˆ: ํ™€์ˆ˜ https://www.acmicpc.net/problem/2576 2576๋ฒˆ: ํ™€์ˆ˜ 7๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ํ™€์ˆ˜์ธ ์ž์—ฐ์ˆ˜๋“ค์„ ๋ชจ๋‘ ๊ณจ๋ผ ๊ทธ ํ•ฉ์„ ๊ตฌํ•˜๊ณ , ๊ณ ๋ฅธ ํ™€์ˆ˜๋“ค ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 7๊ฐœ์˜ ์ž์—ฐ์ˆ˜ 12, 77, 38, 41, 53, 92, 85๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ์ด๋“ค ์ค‘ ํ™€์ˆ˜๋Š” 77, 41, 53, 85์ด๋ฏ€๋กœ ๊ทธ ํ•ฉ์€ 77 + 41 + 53 + 85 = 256 ์ด ๋˜๊ณ , 41 < 53 < 77 < 85 ์ด๋ฏ€๋กœ ํ™€์ˆ˜๋“ค ์ค‘ ์ตœ์†Ÿ๊ฐ’์€ 41์ด ๋œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] .. 2020. 1. 20.
[๋ฐฑ์ค€] 2858๋ฒˆ: ๊ธฐ์ˆ™์‚ฌ ๋ฐ”๋‹ฅ https://www.acmicpc.net/problem/2858 2858๋ฒˆ: ๊ธฐ์ˆ™์‚ฌ ๋ฐ”๋‹ฅ ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ๊ธฐ์ˆ™์‚ฌ ์ƒํ™œ์„ ํ•œ๋‹ค. ์ƒ๊ทผ์ด์˜ ๋ฐฉ์˜ ํฌ๊ธฐ๋Š” L*W ์ด๋‹ค. ์ˆ˜์—…์‹œ๊ฐ„์— ํƒ€์ผ ์ฑ„์šฐ๊ธฐ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋˜ ์ƒ๊ทผ์ด๋Š” ์ž์‹ ์˜ ๋ฐฉ๋„ 1*1ํฌ๊ธฐ ํƒ€์ผ๋กœ ์ฑ„์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ, ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ, ๋‚˜๋จธ์ง€๋Š” ๊ฐˆ์ƒ‰์œผ๋กœ ์ฑ„์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ ์ƒ๊ทผ์ด์˜ ๋ฐฉ์˜ ํฌ๊ธฐ๊ฐ€ 4*3์ผ ๋•Œ ์ด๋‹ค. ์–ด๋Š ๋‚  ์ƒ๊ทผ์ด๋„ค ๋ฐฉ์— ํ•˜๊ทผ์ด๊ฐ€ ๋†€๋Ÿฌ์™”๋‹ค. ํ•˜๊ทผ์ด๋Š” ์•„๋ฆ„๋‹ค์šด ํƒ€์ผ ๋ฐฐ์น˜์— ๊ฐ๋™๋ฐ›์•˜๋‹ค. ๋‹ค์‹œ ๋ฐฉ์œผ๋กœ ๋Œ์•„์˜จ ํ•˜๊ทผ์ด๋Š” ๋นจ๊ฐ„์ƒ‰๊ณผ ๊ฐˆ์ƒ‰ ํƒ€์ผ์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ๋ฐฉ์˜ ํฌ๊ธฐ๋Š” www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { static final int max = 500.. 2020. 1. 19.
[๋ฐฑ์ค€] 10798๋ฒˆ: ์„ธ๋กœ์ฝ๊ธฐ https://www.acmicpc.net/problem/10798 10798๋ฒˆ: ์„ธ๋กœ์ฝ๊ธฐ ์ด ๋‹ค์„ฏ์ค„์˜ ์ž…๋ ฅ์ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ค„์—๋Š” ์ตœ์†Œ 1๊ฐœ, ์ตœ๋Œ€ 15๊ฐœ์˜ ๊ธ€์ž๋“ค์ด ๋นˆ์นธ ์—†์ด ์—ฐ์†์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๊ธ€์ž๋Š” ์˜์–ด ๋Œ€๋ฌธ์ž ‘A’๋ถ€ํ„ฐ ‘Z’, ์˜์–ด ์†Œ๋ฌธ์ž ‘a’๋ถ€ํ„ฐ ‘z’, ์ˆซ์ž ‘0’๋ถ€ํ„ฐ ‘9’ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ฐ ์ค„์˜ ์‹œ์ž‘๊ณผ ๋งˆ์ง€๋ง‰์— ๋นˆ์นธ์€ ์—†๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); char[][] cWord = new char[5][15]; int max = 0;// ์ž…๋ ฅ๋ฐ›๋Š” .. 2020. 1. 18.
[๋ฐฑ์ค€] 2851๋ฒˆ: ์Šˆํผ ๋งˆ๋ฆฌ์˜ค https://www.acmicpc.net/problem/2851 2851๋ฒˆ: ์Šˆํผ ๋งˆ๋ฆฌ์˜ค ๋ฌธ์ œ ์Šˆํผ ๋งˆ๋ฆฌ์˜ค ์•ž์— 10๊ฐœ์˜ ๋ฒ„์„ฏ์ด ์ผ๋ ฌ๋กœ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ์ด ๋ฒ„์„ฏ์„ ๋จน์œผ๋ฉด ์ ์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค. ์Šˆํผ ๋งˆ๋ฆฌ์˜ค๋Š” ๋ฒ„์„ฏ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‚˜์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ง‘์œผ๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ชจ๋“  ๋ฒ„์„ฏ์„ ์ง‘์„ ํ•„์š”๋Š” ์—†๊ณ  ์ค‘๊ฐ„์— ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ์ค‘๊ฐ„์— ๋ฒ„์„ฏ์„ ๋จน๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ–ˆ๋‹ค๋ฉด, ๊ทธ ์ดํ›„์— ๋‚˜์˜จ ๋ฒ„์„ฏ์€ ๋ชจ๋‘ ๋จน์„ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ฒซ ๋ฒ„์„ฏ์„ ๋จน์ง€ ์•Š์•˜๋‹ค๋ฉด, ๊ทธ ์ดํ›„ ๋ฒ„์„ฏ๋„ ๋ชจ๋‘ ๋จน์„ ์ˆ˜ ์—†๋‹ค. ๋งˆ๋ฆฌ์˜ค๋Š” ๋ฐ›์€ ์ ์ˆ˜์˜ ํ•ฉ์„ ์ตœ๋Œ€ํ•œ 100์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋ฒ„์„ฏ์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(S.. 2020. 1. 18.
[๋ฐฑ์ค€] 1977๋ฒˆ: ์™„์ „์ œ๊ณฑ์ˆ˜ https://www.acmicpc.net/problem/1977 1977๋ฒˆ: ์™„์ „์ œ๊ณฑ์ˆ˜ M๊ณผ N์ด ์ฃผ์–ด์งˆ ๋•Œ M์ด์ƒ N์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์™„์ „์ œ๊ณฑ์ˆ˜์ธ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณจ๋ผ ๊ทธ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ๊ทธ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด M=60, N=100์ธ ๊ฒฝ์šฐ 60์ด์ƒ 100์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ค‘ ์™„์ „์ œ๊ณฑ์ˆ˜๋Š” 64, 81, 100 ์ด๋ ‡๊ฒŒ ์ด 3๊ฐœ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ ํ•ฉ์€ 245๊ฐ€ ๋˜๊ณ  ์ด ์ค‘ ์ตœ์†Ÿ๊ฐ’์€ 64๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int M = scan.nextInt().. 2020. 1. 18.
[๋ฐฑ์ค€] 2846๋ฒˆ: ์˜ค๋ฅด๋ง‰๊ธธ https://www.acmicpc.net/problem/2846 2846๋ฒˆ: ์˜ค๋ฅด๋ง‰๊ธธ ๋ฌธ์ œ ์ƒ๊ทผ์ด๋Š” ์ž์ „๊ฑฐ๋ฅผ ํƒ€๊ณ  ๋“ฑ๊ตํ•œ๋‹ค. ์ž์ „๊ฑฐ ๊ธธ์€ ์˜ค๋ฅด๋ง‰๊ธธ, ๋‚ด๋ฆฌ๋ง‰๊ธธ, ํ‰์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ๊ฐœ๊ฐ• ์ฒซ ๋‚  ์ž์ „๊ฑฐ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ฉด์„œ ์ผ์ • ๊ฑฐ๋ฆฌ๋งˆ๋‹ค ๋†’์ด๋ฅผ ์ธก์ •ํ–ˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ๊ฐ€์žฅ ํฐ ์˜ค๋ฅด๋ง‰๊ธธ์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ธก์ •ํ•œ ๋†’์ด๋Š” ๊ธธ์ด๊ฐ€ N์ธ ์ˆ˜์—ด๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜ค๋ฅด๋ง‰๊ธธ์€ ์ ์–ด๋„ 2๊ฐœ์˜ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋†’์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์ด๋‹ค. ์˜ค๋ฅด๋ง‰๊ธธ์˜ ํฌ๊ธฐ๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž์™€ ๋งˆ์ง€๋ง‰ ์ˆซ์ž์˜ ์ฐจ์ด์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋†’์ด๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Stri.. 2020. 1. 17.
๋ฐ˜์‘ํ˜•