[๋ฐฑ์ค€] 1931๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
1931๋ฒˆ: ํšŒ์˜์‹ค ๋ฐฐ์ • (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์†Œ์Šค ์ฝ”๋“œ import java.io.*; import java.util.Arrays; import java.util.Comparator; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); int[][] time = n..
[๋ฐฑ์ค€] 1463๋ฒˆ : 1๋กœ ๋งŒ๋“ค๊ธฐ
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ์†Œ์Šค ์ฝ”๋“œ import java.io.*; public class Main { static Integer[] dp; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); dp = new Integer[N + 1]; dp[0] = dp[1] = 0; System.out.print(recur(N)); } stati..
[๋ฐฑ์ค€] 9012๋ฒˆ : ๊ด„ํ˜ธ
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ํ’€์ด stack์„ ํ™œ์šฉํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ์—ฌ๋Š”๊ด„ํ˜ธ '('๊ฐ€ ๋“ค์–ด์˜ค๋ฉด push๋ฅผ ํ•ด์ฃผ๊ณ , ๋‹ซ๋Š”๊ด„ํ˜ธ' )'๊ฐ€ ๋“ค์–ด์˜ค๋ฉด pop์„ ํ•ด์ฃผ์–ด ๋น„์›Œ์ฃผ๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Š” ๊ด„ํ˜ธ๊ฐ€ ์—†์„ ๋•Œ ๋˜๋Š” ์—ฌ๋Š” ๊ด„ํ˜ธ๊ฐ€ ์Šคํƒ์— ๋‚จ์•„ ์žˆ๋Š” ๊ฒฝ์šฐ์— "NO"๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ import java.io.*; import java.util.Stack; public class Main { public static void main(Strin..
[๋ฐฑ์ค€] 1003๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ์†Œ์Šค ์ฝ”๋“œ import java.io.*; public class Main { static int zero; static int one; static int zero_plus_one; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int T = Integer.parseInt(br.read..
[๋ฐฑ์ค€] 10828๋ฒˆ : ์Šคํƒ
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
10828๋ฒˆ: ์Šคํƒ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€์žˆ์ง€ www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ์†Œ์Šค ์ฝ”๋“œ import java.io.*; import java.util.*; public class Main { public static int[] stack; public static int size = 0; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Syste..
[๋ฐฑ์ค€] 1260๋ฒˆ : DFS์™€ BFS
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ํ’€์ด ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)๊ณผ BFS(๋„“์ด ์šฐ์„  ํƒ์ƒ‰)์„ ํ™œ์šฉํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ์ด๋‹ค. DFS (๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰) DFS๋Š” ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ํ•œ ์šฐ์šธ๋งŒ ํŒŒ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ DFS๋Š” ์žฌ๊ท€์™€ ์Šคํƒ(stack)์„ ํ†ตํ•ด์„œ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌธ์ œ์˜ ์ฒซ๋ฒˆ์งธ ์˜ˆ์ œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 4๊ฐœ์˜ ์ •์  ( 1, 2, 3, 4 )์ด ์žˆ๊ณ  5๊ฐœ์˜ ๊ฐ„์„ ์ด ์žˆ์œผ๋ฉฐ ์ •์  1๋ถ€ํ„ฐ ํ™•์ธ์„ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ˆ์ œ..
[๋ฐฑ์ค€] 11866๋ฒˆ : ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
11866๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0 ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ํ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. N = 7 ์ด๊ณ  K = 3 ์ด๋ผ๋ฉด, q = {1, 2, 3, 4, 5, 6, 7}์ด ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ K - 1๋ฒˆ์งธ ๊นŒ์ง€๋Š” ์ถ”์ถœํ•˜๊ณ  ์ถ”์ถœํ•œ ์ˆซ์ž๋ฅผ ์ œ์ผ ๋’ค๋กœ ๋ณด๋‚ด๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋‹ค๊ฐ€, K๋ฒˆ์งธ ์ˆซ์ž๋Š” ์ถ”์ถœ์„ ํ•ด์„œ ์ถœ๋ ฅ์„ ํ•˜๋ฉด๋œ๋‹ค. ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด์ž. ์†Œ์Šค ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util...
[๋ฐฑ์ค€] ๋ณ„์ฐ๊ธฐ ๋ชจ์Œ ( 1 ~ 10 )
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
๊ฒ€์ƒ‰ www.acmicpc.net ๋ณ„ ์ฐ๊ธฐ ๋ฐฑ์ค€์—์„œ ๋ณ„ ์ฐ๊ธฐ ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ ์žฌ๊ท€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜ˆ์‹œ์— ์ถœ๋ ฅ๋˜๋Š” ๋ณ„(*)์„ ์•Œ๋งž๊ฒŒ ์ถœ๋ ฅํ•˜๋Š”๊ฒƒ์ด๋‹ค. ๋ณ„ ์ฐ๊ธฐ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ต์ˆ™ํ•ด์งˆ๊ฒธ ๋ฐฑ์ค€ ๋ณ„ ์ฐ๊ธฐ 1 ~ 10 ๊นŒ์ง€์˜ ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜์˜ ํฌ์ŠคํŒ…์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด์ž. โ€ป ์ฐธ๊ณ ์‚ฌํ•ญ 1) ๋ชจ๋“  ์ž…๋ ฅ์€ BufferedReader์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•œ๋‹ค. 2) ๋ชจ๋“  ์ถœ๋ ฅ์€ StringBuffer์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํผ๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅํ•œ๋‹ค. 3) 1๋ฒˆ๋ถ€ํ„ฐ 9๋ฒˆ๊นŒ์ง€์˜ ์˜ˆ์‹œ ์ด๋ฏธ์ง€๋Š” N์ด 5๋ฅผ ๊ฐ€์ •ํ•˜์—ฌ ์ถœ๋ ฅ๋œ ์ด๋ฏธ์ง€์ด๋‹ค. 4) 10๋ฒˆ ๋ฌธ์ œ๋Š” N์ด 27์„ ๊ฐ€์ •ํ•˜์—ฌ ์ถœ๋ ฅ๋œ ์ด๋ฏธ์ง€์ด๋‹ค. 2438๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 1 [๋ธŒ๋ก ์ฆˆ5] 2438๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 1 ์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 2๊ฐœ, N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ N๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ www.acmicp..
[๋ฐฑ์ค€] 1032๋ฒˆ : ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
1032๋ฒˆ: ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒซ์งธ ์ค„์— ํŒŒ์ผ ์ด๋ฆ„์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ํŒŒ์ผ ์ด๋ฆ„์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ  ํŒŒ์ผ ์ด๋ฆ„์˜ ๊ธธ์ด๋Š” ๋ชจ๋‘ ๊ฐ™๊ณ  ๊ธธ์ด๋Š” ์ตœ๋Œ€ 50์ด๋‹ค. ํŒŒ์ผ์ด๋ฆ„์€ www.acmicpc.net ๋ฌธ์ œ ์˜ˆ์ œ ํ’€์ด Stringํƒ€์ž…์˜ ๋ฐฐ์—ด arr์„ ์ƒ์„ฑํ•˜๊ณ , ๋ฐฐ์—ด์— ๊ฐ ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ๋„ฃ์–ด์ค€๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด์„œ arr [0] ๋ฒˆ์งธ์˜ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ arr [N] ๋ฒˆ์งธ์˜ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜์™€ ๋น„๊ตํ•œ๋‹ค. ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด boolean ๋ณ€์ˆ˜์— false๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ , ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด์„œ false์ผ ๊ฒฝ์šฐ์—๋Š”?๋ฅผ ๋ฒ„ํผ์— ๋„ฃ์–ด์ค€๋‹ค. ๋งˆ์ง€๋ง‰์— StringBuilder๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด๋œ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ import java.io.BufferedReader; import java.io..
[๋ฐฑ์ค€] 2748๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 2
ยท
๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€
2748๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 2 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€ www.acmicpc.net ๋ฌธ์ œ ์†Œ์Šค ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReade..
Kyle99
'๐Ÿ“š ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)