์•Œ๊ณ ๋ฆฌ์ฆ˜

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ - ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (+ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• ์•Œ๊ณ ๋ฆฌ์ฆ˜) (C++)

    ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ์ดˆ๋“ฑํ•™๊ต ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์œผ๋กœ, ์•„๋งˆ ์ด ๊ธ€์„ ๋ณด์‹œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด๋ผ๋ฉด ์ด๋ฏธ ์•„์‹œ๊ฒ ์ง€๋งŒ, ๊ทธ ๊ฐœ๋…์„ ํ•œ ๋ฒˆ ๋” ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ณด์ž. ์‰ฌ์šด ์ดํ•ด๋ฅผ ์œ„ํ•ด ์‹ค์ œ ์ •์˜๊ฐ€ ์•„๋‹Œ ์ดˆ๋“ฑํ•™๊ต ๊ต๊ณผ์„œ์— ์ œ์‹œ๋œ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. n์˜ ์•ฝ์ˆ˜ : n์„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š” ์ˆ˜ a, b์˜ ๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ a, b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ : a์™€ b์˜ ๊ณตํ†ต๋œ ์•ฝ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜ ์ด ๊ฐœ๋…์„ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. #include #include // ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ long getBCD (long a, long b) { for(int div = min(a, b); div > 0; div--) { if((a % div ==..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    ์ด ๊ธ€์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Šฅ์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค๋„ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ํ’€์–ด ์„ค๋ช…ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ €๋„ ์ดˆ๋ณด์ž๊ฑฐ๋“ ์š”. ๋ฒ„๋ธ” ์ •๋ ฌ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋ฒ„๋ธ” ์ •๋ ฌ์€ ๋Œ€ํ‘œ์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ ์›์†Œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๋ชจ์Šต์ด ๋งˆ์นจ ๊ฑฐํ’ˆ์ด ์˜ฌ๋ผ์˜ค๋Š” ๋ชจ์Šต๊ฐ™๋‹ค๊ณ  ํ•ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ใ€Ž ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ N์ด๋ผ๊ณ  ํ•˜์ž. ์•„๋ž˜์˜ ๊ณผ์ •์„ N๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋ฐฐ์—ด์˜ 0๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ 1๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค ๋ฐฐ์—ด์˜ 1๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ 2๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค ... ๋ฐฐ์—ด์˜ N-2๋ฒˆ ์นธ์˜ ์ˆซ์ž๊ฐ€ N-1๋ฒˆ ์นธ์˜ ์ˆซ์ž ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‘ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ใ€ ์ฆ‰, ํ•œ ๋ฒˆ์˜ ์ˆœํ™˜์ด ๋๋‚˜๋ฉด ์กฐ์‚ฌํ•œ ๋ชจ๋“  ์›์†Œ ์ค‘ ๊ฐ€์žฅ..

    [๋ฐฑ์ค€ 2309๋ฒˆ] #1. ์ผ๊ณฑ ๋‚œ์Ÿ์ด - ์ฒ˜์Œ์œผ๋กœ ํ•ด๋ณธ PS (C++)

    ์ฒ˜์Œ์œผ๋กœ ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ๋ฌธ์ œ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ ๊ตฌ๊ธ€๋ง ํ•˜๋‹ค๊ฐ€ ํ•œ๊ตญ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ ์ดˆ๋“ฑ๋ถ€ ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€์–ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•ด์„œ ๋ฌด์ž‘์ • ์ฐพ์•„ ๋“ค์–ด๊ฐ€ ํ‘ผ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ  ๋ณด๋‹ˆ ์ด ๋ฌธ์ œ๋Š” ์™„์ „ ํƒ์ƒ‰(Brute Force) ๋ฌธ์ œ๋ผ๋˜๋ฐ ํ•„์ž๋Š” ์•„์ง ์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ์ด๋ผ ๊ทธ๋ƒฅ ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์‹ค๋ ฅ์„ ๋” ์Œ“๊ณ  ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ฒ˜์Œ์œผ๋กœ ํ‘ผ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ˆ๊นŒ!! ๋ฌธ์ œ www.acmicpc.net/problem/2309 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์„ ํƒ ์ •๋ ฌ(Selection Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์„ ํƒ ์ •๋ ฌ(Selection Sort) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ (C++)

    ์ด ๊ธ€์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Šฅ์ˆ™ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค๋„ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ํ’€์–ด ์„ค๋ช…ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์„ ํƒ ์ •๋ ฌ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ธฐ๋ณธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ ๋‹ค์Œ ์•„๋ž˜์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. 1. ๋ฐฐ์—ด์˜ ์ฃผ์–ด์ง„ ๋ฒ”์œ„์—์„œ ์ตœ์†Ÿ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค. 2. ์ตœ์†Ÿ๊ฐ’์„ ํ•ด๋‹น ๋ฒ”์œ„์˜ ๊ฐ€์žฅ ์•ž ์ˆซ์ž์™€ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. 3. ์ดํ›„, ํ•ด๋‹น ๋ฒ”์œ„์˜ ๊ฐ€์žฅ ์•ž ์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ฒ”์œ„์— ๋Œ€ํ•ด ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์œ„์˜ ๊ณผ์ •์„ ๋ชจ๋‘ ๋งˆ์น˜๋ฉด ๋ฐฐ์—ด ๋‚ด ์ •์ˆ˜์˜ ์›์†Œ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ(์ ์  ์ปค์ง€๋Š” ์ˆœ)์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค. ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ๋จผ์ €, ๋ฉ”์ธ ํ•จ์ˆ˜์—๋Š” ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด์— ์›์†Œ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›๊ณ  ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๋ฐฐ์—ด ์›์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์žฌ๋ฐฐ์—ด ํ•œ ํ›„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ ์›์†Œ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š”..