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

Algorithm242

[๋ฐฑ์ค€] 1302๋ฒˆ: ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ(์ •๋ ฌ, ํƒ์ƒ‰) https://www.acmicpc.net/problem/1302 1302๋ฒˆ: ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ ์ฒซ์งธ ์ค„์— ์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ ํŒ”๋ฆฐ ์ฑ…์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ฑ…์˜ ์ œ๋ชฉ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค. ์ฑ…์˜ ์ œ๋ชฉ์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); String[] sArr = new S.. 2020. 4. 24.
[๋ฐฑ์ค€] 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.
[๋ฐฑ์ค€] 9012๋ฒˆ: ๊ด„ํ˜ธ(์Šคํƒ) https://www.acmicpc.net/problem/9012 9012๋ฒˆ: ๊ด„ํ˜ธ ๋ฌธ์ œ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ๋กœ ๋œ “( )” ๋ฌธ์ž์—ด์€ ๊ธฐ๋ณธ VPS ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋งŒ์ผ x ๊ฐ€ VPS ๋ผ๋ฉด ์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ๊ด„ํ˜ธ์— ๋„ฃ์€ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด “(x)”๋„ VPS ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ VPS x ์™€ y๋ฅผ ์ ‘ํ•ฉ(conc www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.I.. 2020. 4. 19.
[๋ฐฑ์ค€] 17608๋ฒˆ: ๋ง‰๋Œ€๊ธฐ(๊ตฌํ˜„) https://www.acmicpc.net/problem/17608 17608๋ฒˆ: ๋ง‰๋Œ€๊ธฐ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋†’์ด๋งŒ ๋‹ค๋ฅด๊ณ  (๊ฐ™์€ ๋†’์ด์˜ ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ) ๋ชจ์–‘์ด ๊ฐ™์€ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์ผ๋ ฌ๋กœ ์„ธ์šด ํ›„, ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ธ๋‹ค. ๊ฐ ๋ง‰๋Œ€๊ธฐ์˜ ๋†’์ด๋Š” ๊ทธ๋ฆผ์—์„œ ๋ณด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ 6, 9, 7, 6, 4, 6 ์ด๋‹ค. ์ผ๋ ฌ๋กœ ์„ธ์›Œ์ง„ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์˜ค๋ฅธ์ชฝ์—์„œ ๋ณด๋ฉด ๋ณด์ด๋Š” ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๊ณ  ๋ณด์ด์ง€ ์•Š๋Š” ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ์ง€๊ธˆ ๋ณด์ด๋Š” ๋ง‰๋Œ€๊ธฐ๋ณด๋‹ค ๋’ค์— ์žˆ๊ณ  ๋†’์ด๊ฐ€ ๋†’์€ ๊ฒƒ์ด ๋ณด์ด๊ฒŒ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—” 3๊ฐœ(6๋ฒˆ, 3๋ฒˆ, 2๋ฒˆ)์˜ ๋ง‰๋Œ€๊ธฐ๊ฐ€ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Str.. 2020. 4. 10.
[๋ฐฑ์ค€] 5533๋ฒˆ: ์œ ๋‹ˆํฌ(๊ตฌํ˜„) https://www.acmicpc.net/problem/5533 5533๋ฒˆ: ์œ ๋‹ˆํฌ ๋ฌธ์ œ ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ MT์— ๊ฐ€์„œ ์•„๋ž˜ ์„ค๋ช…๊ณผ ๊ฐ™์ด ์žฌ๋ฏธ์žˆ๋Š” ๊ฒŒ์ž„์„ ํ•  ๊ฒƒ์ด๋‹ค. ๊ฐ ํ”Œ๋ ˆ์ด์–ด๋Š” 1์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜๋ฅผ ์นด๋“œ์— ์ ์–ด ์ œ์ถœํ•œ๋‹ค. ๊ฐ ํ”Œ๋ ˆ์ด์–ด๋Š” ์ž์‹ ๊ณผ ๊ฐ™์€ ์ˆ˜๋ฅผ ์“ด ์‚ฌ๋žŒ์ด ์—†๋‹ค๋ฉด, ์ž์‹ ์ด ์“ด ์ˆ˜์™€ ๊ฐ™์€ ์ ์ˆ˜๋ฅผ ์–ป๋Š”๋‹ค. ๋งŒ์•ฝ, ๊ฐ™์€ ์ˆ˜๋ฅผ ์“ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ ์ˆ˜๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ์ƒ๊ทผ์ด์™€ ์นœ๊ตฌ๋“ค์€ ์ด ๊ฒŒ์ž„์„ 3๋ฒˆ ํ–ˆ๋‹ค. ๊ฐ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฐ๊ฐ ์“ด ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 3๋ฒˆ ๊ฒŒ์ž„์—์„œ ์–ป์€ ์ด ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Stri.. 2020. 4. 10.
[๋ฐฑ์ค€] 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.
[๋ฐฑ์ค€] 3054๋ฒˆ: ํ”ผํ„ฐํŒฌ ํ”„๋ ˆ์ž„(๊ตฌํ˜„) https://www.acmicpc.net/problem/3054 3054๋ฒˆ: ํ”ผํ„ฐํŒฌ ํ”„๋ ˆ์ž„ ๋ฌธ์ œ "ํ”ผํ„ฐํŒฌ ํ”„๋ ˆ์ž„"์€ ๋‹จ์–ด๋ฅผ ๋‹ค์ด์•„๋ชฌ๋“œ ํ˜•ํƒœ๋กœ ์žฅ์‹ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์•ŒํŒŒ๋ฒณ X๋ฅผ ํ”ผํ„ฐํŒฌ ํ”„๋ ˆ์ž„์œผ๋กœ ์žฅ์‹ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ..#.. .#.#. #.X.# .#.#. ..#.. "์›ฌ๋”” ํ”„๋ ˆ์ž„"์€ ํ”ผํ„ฐํŒฌ ํ”„๋ ˆ์ž„๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋‹ค์ด์•„๋ชฌ๋“œ๋ฅผ '*'๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์•ŒํŒŒ๋ฒณ X๋ฅผ ์›ฌ๋”” ํ”„๋ ˆ์ž„์œผ๋กœ ์žฅ์‹ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ..*.. .*.*. *.X.* .*.*. ..*.. ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 3์˜ ๋ฐฐ์ˆ˜ ์œ„์น˜(์„ธ ๋ฒˆ์งธ, ์—ฌ์„ฏ ๋ฒˆ์งธ, ์•„ํ™‰๋ฒˆ์งธ, ...)์— ์žˆ๋Š” ์•ŒํŒŒ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(S.. 2020. 4. 10.
[๋ฐฑ์ค€] 9324๋ฒˆ: ์ง„์งœ ๋ฉ”์‹œ์ง€(๊ตฌํ˜„) https://www.acmicpc.net/problem/9324 9324๋ฒˆ: ์ง„์งœ ๋ฉ”์‹œ์ง€ ๋ฌธ์ œ ์ŠคํŒŒ์ด๋“ค์€ ์‚ฌ๋ น๋ถ€์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ SMTP(๋น„๋ฐ€ ๋ฉ”์‹œ์ง€ ์ „์†ก ํ”„๋กœํ† ์ฝœ)๋ฅผ ์‚ฌ์šฉํ•ด ๋น„๋ฐ€ ํšŒ์„ ์œผ๋กœ ์ „์ž ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค. ๋ฉ”์‹œ์ง€๊ฐ€ ์ ๋“ค์— ์˜ํ•ด ์กฐ์ž‘๋˜์–ด ๋ณด๋‚ด์ง„ ๊ฒƒ์ด ์•„๋‹Œ ์ง„์งœ ๋ฉ”์‹œ์ง€๋ผ๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ํšŒ์„ ์— ๋…ธ์ด์ฆˆ๊ฐ€ ์žˆ์—ˆ๊ฑฐ๋‚˜ ๋ฐœ์‹  ์ธก์—์„œ ์†์„ ๋–จ๋ฉด์„œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณ€ํ˜•๋˜๋Š”๋ฐ, ์ด ๋ณ€ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ์ž๋“ค์ด ์šฐ์—ฐํžˆ ๋ณ€ํ˜• ๊ทœ์น™์„ ํ‰๋‚ด ๋‚ผ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ์ •๊ตํ•˜๋‹ค. ๋˜ํ•œ ์š”์›๋“ค์˜ ๋จธ๋ฆฌ์— ์ด๊ตฌ๊ฐ€ ๊ฒจ๋ˆ ์ ธ ๊ฐ•์ œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(S.. 2020. 4. 9.
[๋ฐฑ์ค€] 2246๋ฒˆ: ์ฝ˜๋„ ์„ ์ •(๊ตฌํ˜„) https://www.acmicpc.net/problem/2246 2246๋ฒˆ: ์ฝ˜๋„ ์„ ์ • ๋ฌธ์ œ ์ฝ˜๋„๋ฅผ ์„ ์ •ํ•  ๋•Œ์—๋Š” ๊ฐ€๊ธ‰์ ์ด๋ฉด ์‹ธ๊ณ  ๋ฐ”๋‹ท๊ฐ€์— ๊ฐ€๊นŒ์šด ๊ณณ์œผ๋กœ ํ•˜๋ ค ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ์„  ์ ๋‹นํ•œ ์ฝ˜๋„ ๋ช‡ ๊ณณ์„ ํ›„๋ณด๋กœ ์„ ์ •ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ๋‹ค์Œ ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ฝ˜๋„ X๊ฐ€ ํ›„๋ณด๊ฐ€ ๋œ๋‹ค. X๋ณด๋‹ค ๋ฐ”๋‹ท๊ฐ€์— ๋” ๊ฐ€๊นŒ์šด ์ฝ˜๋„๋“ค์€ ๋ชจ๋‘ X๋ณด๋‹ค ์ˆ™๋ฐ•๋น„๊ฐ€ ๋” ๋น„์‹ธ๋‹ค. X๋ณด๋‹ค ์ˆ™๋ฐ•๋น„๊ฐ€ ๋” ์‹ผ ์ฝ˜๋„๋“ค์€ ๋ชจ๋‘ X๋ณด๋‹ค ๋ฐ”๋‹ท๊ฐ€์—์„œ ๋” ๋ฉ€๋‹ค. ๊ฐ ์ฝ˜๋„์˜ ๋ฐ”๋‹ท๊ฐ€์—์„œ์˜ ๊ฑฐ๋ฆฌ์™€ ์ˆ™๋ฐ•๋น„์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ›„๋ณด ์ฝ˜๋„์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.BufferedWriter; import jav.. 2020. 4. 9.
[Codeforces] 1080A: Petya and Origami https://codeforces.com/problemset/problem/1080/A Problem - 1080A - Codeforces codeforces.com ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); /* * n๋ช…์˜ ์นœ๊ตฌ๋“ค ์ดˆ๋Œ€ํ•˜๋Š”๋ฐ ์นœ๊ตฌ๋งˆ๋‹ค 2๊ฐœ์˜ red, 5๊ฐœ์˜ green, 8๊ฐœ์˜ blue ์ข…์ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. * ์ƒ์ ์—์„  ์ข…์ด๋ฅผ ํŒ๋งคํ•˜๋Š”๋ฐ ํ•œ ์ƒ‰์ƒ์”ฉ ํŒ๋งคํ•˜๊ณ , ๊ฐ ์ƒ‰์ƒ์˜ ๊ฐฏ์ˆ˜๋Š” k๊ฐœ ์ด๋‹ค. * red๊ฐ€ 10๊ฐœํ•„์š”ํ•˜๊ณ , k๊ฐ€ 3์ผ๊ฒฝ์šฐ -> 3๊ฐœ์”ฉ 4๋ฒˆ์„ ์‚ฌ์•ผ ๋ชจ๋“  ์นœ๊ตฌ๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค. */ int n = s.. 2020. 4. 9.
๋ฐ˜์‘ํ˜•