๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\๋ฐฑํŠธ๋ž˜ํ‚น

๋ฐฑ์ค€ 15649๋ฒˆ : N๊ณผ M(1) (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/15649 15649๋ฒˆ: N๊ณผ M (1) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋ฐฑํŠธ๋ž˜ํ‚น ๋‹จ๊ณ„์˜ ์ž…๋ฌธ ๋ฌธ์ œ ์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ๋Š”, ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ๋…ธ๋“œ๋“ค์„ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ (DFS) ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ, ๋…ธ๋“œ์˜ ์œ ๋ง์„ฑ์„ ํŒ๋‹จํ•˜์—ฌ, ์œ ๋งํ•˜์ง€ ๋ชปํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ํ•˜๊ณ (ํ’€์ด์‹œ๊ฐ„ ๋‹จ์ถ•), ๋‹ค์‹œ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋Œ์•„๊ฐ€์„œ ๋‹ค๋ฅธ ์ž์‹ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ฌธ์ œ ํ’€์ด dfs์˜ ๊ธฐ๋ณธ ํ‹€์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์žฌ๊ท€๋ฅผ ๋๋‚ผ ์กฐ๊ฑด์„ ์ •ํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ, index๊ฐ€ M์ด๋ž‘ ๊ฐ™์„ ์‹œ์ ์— arr ๋ฐฐ์—ด์˜ ๋ชจ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์žฌ๊ท€

๋ฐฑ์ค€ 11729๋ฒˆ : ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™์ˆœ์„œ (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/11729 11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ www.acmicpc.net ๋ฌธ์ œ ๋ถ„์„ ์ผ๋‹จ, ํ•˜๋…ธ์ด ํƒ‘์ด๋ž€ ์œ„์— ์„ค๋ช…์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ์กฐ๊ฑด์ด ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•œ๋ฒˆ์— ํ•œ ์›ํŒ๋งŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์˜ ์›ํŒ์€ ํ•ญ์ƒ ์œ„์— ์›ํŒ๋ณด๋‹ค ํฌ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ณผ์—ฐ ์–ด๋–ป๊ฒŒ ์˜ฎ๊ฒจ์•ผ ํ• ๊นŒ? ์ผ๋‹จ ์›ํŒ 3๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทœ์น™์„ ์‚ดํŽด๋ณด์ž. 1. ์ผ๋‹จ 1๋ฒˆ์งธ ํƒ€์›Œ์—์„œ 3๋ฒˆ์งธ ํƒ€์›Œ๋กœ 3๊ฐœ์˜ ์›ํŒ์„ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ์œ„์— ์žˆ๋Š” ๋‘๊ฐœ์˜ ์›ํŒ์„ ๋จผ์ € ๊ฐ€์šด๋ฐ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•œ๋‹ค. ( 5๋ฒˆ ๊ทธ๋ฆผ ์ฐธ์กฐ) 2. ๊ฐ€์žฅ ์ž‘..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์žฌ๊ท€

๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5 (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/10870 10870๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€ www.acmicpc.net ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ๋ž€? 0๋ฒˆ์งธ ์ˆ˜์™€ 1๋ฒˆ์งธ ์ˆ˜๊ฐ€ 1์ด๊ณ , 2๋ฒˆ์งธ ์ˆ˜ ๋ถ€ํ„ฐ ์•ž์— ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ฝ”๋“œ๋กœ ํ‘œํ˜„ import java.util.Scanner; //10870๋ฒˆ ๋ฌธ์ œ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = ..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์žฌ๊ท€

๋ฐฑ์ค€ 10872๋ฒˆ : ํŒฉํ† ๋ฆฌ์–ผ (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/10872 10872๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์žฌ๊ท€์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌํ˜„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ํŒฉํ† ๋ฆฌ์–ผ ๋ฌธ์ œ์ด๋‹ค. ๋จผ์ € ํŒฉํ† ๋ฆฌ์–ผ ์ด๋ž€? ์ˆซ์ž n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, n ๋ถ€ํ„ฐ 1๊นŒ์ง€์˜ ๊ณฑ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋œปํ•œ๋‹ค. 0! = 1 1! = 1 2! = 2 x 1 3! = 3 x 2 x 1 .. n! = n x (n-1) x ... x 1 ์ด๊ฒƒ์„ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๋ฉด, ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ์ž ๊ทธ๋Ÿผ ์ด์ œ ์ ํ™”์‹์ด ๋ณด์ธ๋‹ค. if (n==1) ์ผ ๊ฒฝ์šฐ ∫(n) = 1; if (n==2) ์ผ ๊ฒฝ์šฐ ∫(n) = 1; n์€ 0๋ณด๋‹ค ํฐ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ∫(n)= n x ∫(n-1) ์ฝ”๋“œ๋กœ ํ‘œํ˜„ ํ•ด๋ณด์ž..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์ •๋ ฌ

๋ฐฑ์ค€(Baekjoon) 2751๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2 (JAVA) ๋ฌธ์ œ ํ’€์ด

www.acmicpc.net/problem/2751 2751๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆซ์ž๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” ์ ˆ๋Œ“๊ฐ’์ด 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ์ˆ˜๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๐Ÿš€๋ฌธ์ œ ๐Ÿ’ฌ ์˜ˆ์ œ ์ž…๋ ฅ 5 5 4 3 2 1 ๐Ÿ’ฌ ์˜ˆ์ œ ์ถœ๋ ฅ 1 2 3 4 5 ๐ŸŒˆ ๋‚˜์˜ ํ’€์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋‹น์—ฐํžˆ Arrays.sort() ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ–ˆ์ง€๋งŒ,, ์‹œ๊ฐ„ ์ดˆ๊ณผ. ํ€ต ์ •๋ ฌ์€ ํ‰๊ท  ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(nlogn) ์ด์ง€๋งŒ, ์ตœ์•…์˜ ๊ฒฝ์šฐ O(n2) ๊นŒ์ง€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ผ๋ถ€๋Ÿฌ ํ€ต ์ •๋ ฌ์„ ๋ชป์“ฐ๊ฒŒ ํ•˜๋ ค๊ณ  ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ( ๊ทธ๋Ÿผ ๋‹ค๋ฅธ๊ฑฐ ์“ฐ๋ฉด ๋˜์ง€๐Ÿ™ƒ) Merge Sort ์‚ฌ์šฉ X Counti..

๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/BAEKJOON\์žฌ๊ท€

๋ฐฑ์ค€ 2447๋ฒˆ : ๋ณ„ ์ฐ๊ธฐ - 10 (JAVA) ๋ฌธ์ œ ํ’€์ด

๐Ÿš€๋ฌธ์ œ ์žฌ๊ท€์ ์ธ ํŒจํ„ด์œผ๋กœ ๋ณ„์„ ์ฐ์–ด ๋ณด์ž. N์ด 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ  ํ•  ๋•Œ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ N×N ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋‹ค. ํฌ๊ธฐ 3์˜ ํŒจํ„ด์€ ๊ฐ€์šด๋ฐ์— ๊ณต๋ฐฑ์ด ์žˆ๊ณ , ๊ฐ€์šด๋ฐ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์นธ์— ๋ณ„์ด ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ํŒจํ„ด์ด๋‹ค. *** * * *** N์ด 3๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์ง„ ๊ฐ€์šด๋ฐ์˜ (N/3)×(N/3) ์ •์‚ฌ๊ฐํ˜•์„ ํฌ๊ธฐ N/3์˜ ํŒจํ„ด์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ ํ˜•ํƒœ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํฌ๊ธฐ 27์˜ ํŒจํ„ด์€ ์˜ˆ์ œ ์ถœ๋ ฅ 1๊ณผ ๊ฐ™๋‹ค. ๐Ÿˆ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด๋‹ค. ์ฆ‰ ์–ด๋–ค ์ •์ˆ˜ k์— ๋Œ€ํ•ด N=3k์ด๋ฉฐ, ์ด๋•Œ 1 ≤ k < 8์ด๋‹ค. ๐Ÿฑ‍๐Ÿ‘ค์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. ๐Ÿ’ฌ ์˜ˆ์ œ ์ž…๋ ฅ 27 ๐Ÿ’ฌ ์˜ˆ์ œ ์ถœ๋ ฅ *********************..

iseunghan
'๐Ÿ“œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)