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

์ˆ˜ํ•™12

[๋ฐฑ์ค€] 12790๋ฒˆ: Mini Fantasy War(๊ตฌํ˜„) https://www.acmicpc.net/problem/12790 12790๋ฒˆ: Mini Fantasy War ๋„ฅ์Šจ์ง€ํ‹ฐ์—์„œ๋Š” ์ตœ๊ทผ SRPG "์Šˆํผ ํŒํƒ€์ง€ ์›Œ"์˜ ํ›„์†์ž‘์œผ๋กœ "๋ฏธ๋‹ˆ ํŒํƒ€์ง€ ์›Œ"๋ฅผ ์ถœ์‹œํ•˜์˜€๋‹ค. ์ „ํŽธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ฏธ๋‹ˆ ํŒํƒ€์ง€ ์›Œ์—์„œ๋„ ๊ฐ ์บ๋ฆญํ„ฐ์˜ ์ „ํˆฌ๋ ฅ์„ ๊ณ„์‚ฐํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๊ฐ ์บ๋ฆญํ„ฐ์˜ ์ „ํˆฌ๋ ฅ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { .. 2020. 5. 24.
[๋ฐฑ์ค€] 10539๋ฒˆ: ์ˆ˜๋นˆ์ด์™€ ์ˆ˜์—ด https://www.acmicpc.net/problem/10539 10539๋ฒˆ: ์ˆ˜๋นˆ์ด์™€ ์ˆ˜์—ด ๋ฌธ์ œ ์ˆ˜๋นˆ์ด๋Š” ์‹ฌ์‹ฌํ•ด์„œ ์ˆ˜์—ด์„ ๊ฐ€์ง€๊ณ  ๋†€๊ณ  ์žˆ๋‹ค. ๋จผ์ €, ์ •์ˆ˜ ์ˆ˜์—ด A๋ฅผ ์“ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์•„๋ž˜์— ์ •์ˆ˜ ์ˆ˜์—ด A์˜ ํ•ด๋‹น ํ•ญ๊นŒ์ง€์˜ ํ‰๊ท ๊ฐ’์„ ๊ทธ ํ•ญ์œผ๋กœ ํ•˜๋Š” ์ •์ˆ˜ ์ˆ˜์—ด B๋ฅผ ์“ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A๏ฟฝ๏ฟฝ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int B = scan.nextInt(); int[] bArr = new int[B]; int[] aArr = new int[B]; for(int i=0; i 2020. 5. 20.
[๋ฐฑ์ค€] 5618๋ฒˆ: ๊ณต์•ฝ์ˆ˜(์ˆ˜ํ•™) https://www.acmicpc.net/problem/5618 5618๋ฒˆ: ๊ณต์•ฝ์ˆ˜ ๋ฌธ์ œ ์ž์—ฐ์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ž์—ฐ์ˆ˜์˜ ๊ณต์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 2 ๋˜๋Š” 3์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์ž์—ฐ์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋Š” 108 ์ดํ•˜์ด๋‹ค. ์ถœ๋ ฅ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ n๊ฐœ ์ˆ˜์˜ ๊ณต์•ฝ์ˆ˜๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ 2 75 125 ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ 1 5 25... www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.A.. 2020. 4. 26.
[๋ฐฑ์ค€] 1940๋ฒˆ: ์ฃผ๋ชฝ(์ˆ˜ํ•™, ์ •๋ ฌ) https://www.acmicpc.net/problem/1940 1940๋ฒˆ: ์ฃผ๋ชฝ ์ฒซ์งธ ์ค„์—๋Š” ์žฌ๋ฃŒ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 15,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ฐ‘์˜ท์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ์ˆ˜ M(1 ≤ M ≤ 10,000,000) ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์…‹์งธ ์ค„์—๋Š” N๊ฐœ์˜ ์žฌ๋ฃŒ๋“ค์ด ๊ฐ€์ง„ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋“ค์ด ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { pub.. 2020. 4. 23.
[๋ฐฑ์ค€] 5032๋ฒˆ: ํƒ„์‚ฐ ์Œ๋ฃŒ(๊ตฌํ˜„, ์ˆ˜ํ•™) https://www.acmicpc.net/problem/5032 5032๋ฒˆ: ํƒ„์‚ฐ ์Œ๋ฃŒ ๋ฌธ์ œ ์ค€๋ฏผ์ด๋Š” ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋А๋ผ ๋ˆ์„ ๋‹ค ์จ๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์—, ์ด์ œ ์ค€๋ฏผ์ด๋Š” ๊ฐ€์ง„ ๋ˆ์ด ์—†์–ด ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋จน์„ ์ˆ˜ ์—†๋‹ค. ์ค€๋ฏผ์ด๋Š” ํ•ญ์ƒ ๋ฒ•์„ ์ง€ํ‚ค๋ฉฐ ์‚ฌ๋Š” ์‚ฌ๋žŒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ฌด๋ฆฌ ํƒ„์‚ฐ ์Œ๋ฃŒ๊ฐ€ ๋จน๊ณ  ์‹ถ์–ด๋„ ํ›”์น˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฒ•์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๊ตฌ๋งคํ•  ๊ฒƒ์ด๋‹ค. ๋งˆ์นจ ๋นˆ ๋ณ‘์„ ํŠน์ • ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ€์ ธ๊ฐ€๋ฉด, ์ƒˆ ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ง„ํ–‰์ค‘์ด๋‹ค. ์ค€๋ฏผ์ด๋Š” ๊ธธ์—์„œ ๋นˆ ๋ณ‘์„ ์—ด์‹ฌํžˆ ์ฐพ์€ ๋’ค, ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๋จน์œผ๋ ค๊ณ  www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.. 2020. 4. 10.
[๋ฐฑ์ค€] 1057๋ฒˆ: ํ† ๋„ˆ๋จผํŠธ(๊ตฌํ˜„, ์ˆ˜ํ•™) https://www.acmicpc.net/problem/1057 1057๋ฒˆ: ํ† ๋„ˆ๋จผํŠธ ๊น€์ง€๋ฏผ์€ N๋ช…์ด ์ฐธ๊ฐ€ํ•˜๋Š” ์Šคํƒ€ ํ† ๋„ˆ๋จผํŠธ์— ์ง„์ถœํ–ˆ๋‹ค. ํ† ๋„ˆ๋จผํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค. ์ผ๋‹จ N๋ช…์˜ ์ฐธ๊ฐ€์ž๋Š” ๋ฒˆํ˜ธ๊ฐ€ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ๋ฐฐ์ •๋ฐ›๋Š”๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ๋‚œ ํ›„์— ์„œ๋กœ ์ธ์ ‘ํ•œ ๋ฒˆํ˜ธ๋ผ๋ฆฌ ์Šคํƒ€๋ฅผ ํ•œ๋‹ค. ์ด๊ธด ์‚ฌ๋žŒ์€ ๋‹ค์Œ ๋ผ์šด๋“œ์— ์ง„์ถœํ•˜๊ณ , ์ง„ ์‚ฌ๋žŒ์€ ๊ทธ ๋ผ์šด๋“œ์—์„œ ๋–จ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๊ทธ ๋ผ์šด๋“œ์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ํ™€์ˆ˜๋ช…์ด๋ผ๋ฉด, ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์ฐธ๊ฐ€์ž๋Š” ๋‹ค์Œ ๋ผ์šด๋“œ๋กœ ์ž๋™ ์ง„์ถœํ•œ๋‹ค. ๋‹ค์Œ ๋ผ์šด๋“œ์—์„  ๋‹ค์‹œ ์ฐธ๊ฐ€์ž์˜ ๋ฒˆํ˜ธ๋ฅผ 1๋ฒˆ๋ถ€ํ„ฐ ๋งค๊ธด๋‹ค. ์ด๋•Œ, ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธฐ๋Š” ์ˆœ์„œ๋Š” ์ฒ˜์Œ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Str.. 2020. 3. 12.
[๋ฐฑ์ค€] 1551๋ฒˆ: ์ˆ˜์—ด์˜ ๋ณ€ํ™”(์ˆ˜ํ•™, ์‹œ๋ฎฌ๋ ˆ์ด์…˜) https://www.acmicpc.net/problem/1551 1551๋ฒˆ: ์ˆ˜์—ด์˜ ๋ณ€ํ™” ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด์˜ ํฌ๊ธฐ N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. N์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , K๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N-1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด์ด ‘,’๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. 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(String[] args) throws I.. 2020. 3. 4.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[Java] - ์นดํŽซ(์™„์ „ํƒ์ƒ‰, ์ˆ˜ํ•™) https://programmers.co.kr/learn/courses/30/lessons/42842 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์นดํŽซ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋นจ๊ฐ„์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋นจ๊ฐ„์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ red๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution programmers.co.kr ์ฝ”๋“œ class Solution { public int[] solution(i.. 2020. 3. 4.
[๋ฐฑ์ค€] 1592๋ฒˆ: ์˜์‹์ด์™€ ์นœ๊ตฌ๋“ค(๊ตฌํ˜„, ์ˆ˜ํ•™, ์‹œ๋ฎฌ๋ ˆ์ด์…˜) https://www.acmicpc.net/problem/1592 1592๋ฒˆ: ์˜์‹์ด์™€ ์นœ๊ตฌ๋“ค ์ผ๋‹จ 1๋ฒˆ์ด ๊ณต์„ ์žก๋Š”๋‹ค. 1๋ฒˆ์€ ๊ณต์„ ํ•œ ๋ฒˆ ์žก์•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณต์„ 3๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 3๋ฒˆ์€ ๊ณต์„ ํ•œ ๋ฒˆ ์žก์•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณต์„ 5๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 5๋ฒˆ์€ 2๋ฒˆ์—๊ฒŒ ๋˜์ง€๊ณ , 2๋ฒˆ์€ 4๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 4๋ฒˆ์€ 1๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 1๋ฒˆ์€ ์ด์ œ ๊ณต์„ ๋‘ ๋ฒˆ ์žก์•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณต์„ 4๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 4๋ฒˆ์€ 2๋ฒˆ์—๊ฒŒ ๋˜์ง€๊ณ , 2๋ฒˆ์€ 5๋ฒˆ์—๊ฒŒ ๋˜์ง€๊ณ , 5๋ฒˆ์€ 3๋ฒˆ์—๊ฒŒ ๋˜์ง€๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ 3๋ฒˆ์€ 1๋ฒˆ์—๊ฒŒ ๋˜์ง„๋‹ค. 1๋ฒˆ์€ ์ด์ œ ๊ณต์„ ์„ธ ๋ฒˆ ์žก์•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒŒ์ž„์€ ๋๋‚œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.. 2020. 2. 21.
[๋ฐฑ์ค€] 2217๋ฒˆ: ๋กœํ”„(๊ทธ๋ฆฌ๋””, ์ˆ˜ํ•™) https://www.acmicpc.net/problem/2217 2217๋ฒˆ: ๋กœํ”„ N(1≤N≤100,000)๊ฐœ์˜ ๋กœํ”„๊ฐ€ ์žˆ๋‹ค. ์ด ๋กœํ”„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋Ÿฐ ์ €๋Ÿฐ ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋กœํ”„๋Š” ๊ทธ ๊ตต๊ธฐ๋‚˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌผ์ฒด์˜ ์ค‘๋Ÿ‰์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋กœํ”„๋ฅผ ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋ฉด ๊ฐ๊ฐ์˜ ๋กœํ”„์— ๊ฑธ๋ฆฌ๋Š” ์ค‘๋Ÿ‰์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. k๊ฐœ์˜ ๋กœํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋Ÿ‰์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ฆด ๋•Œ, ๊ฐ๊ฐ์˜ ๋กœํ”„์—๋Š” ๋ชจ๋‘ ๊ณ ๋ฅด๊ฒŒ w/k ๋งŒํผ์˜ ์ค‘๋Ÿ‰์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ๊ฐ ๋กœํ”„๋“ค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋กœํ”„๋“ค์„ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.. 2020. 2. 19.
๋ฐ˜์‘ํ˜•