์๊ณ ๋ฆฌ์ฆ
[์๊ณ ๋ฆฌ์ฆ] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ - ๊ฐ๋จํ๊ฒ ๊ตฌํํด๋ณด๊ธฐ (+ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ์๊ณ ๋ฆฌ์ฆ) (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++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbShmWc%2Fbtq0iAVbeB4%2FQmmStNtB3LkMPXV2KYr6x0%2Fimg.png)
[์๊ณ ๋ฆฌ์ฆ] ๋ฒ๋ธ ์ ๋ ฌ(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++)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMzlnb%2FbtqZTVZ42Hz%2FuKKt9K5lNju8HGwo160OV1%2Fimg.png)
[์๊ณ ๋ฆฌ์ฆ] ์ ํ ์ ๋ ฌ(Selection Sort) ์๊ณ ๋ฆฌ์ฆ ์ฝ๊ฒ ๊ตฌํํด๋ณด๊ธฐ (C++)
์ด ๊ธ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฅ์ํ์ง ์์ผ์ ๋ถ๋ค๋ ์ด๋ ต์ง ์๊ฒ ์ดํดํ ์ ์๋๋ก ์ต๋ํ ์ฝ๊ฒ ํ์ด ์ค๋ช ํ ๊ธ์ ๋๋ค. ์ ํ ์ ๋ ฌ์ด๋ ๋ฌด์์ธ๊ฐ? ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก ๋ค์ ์๋์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1. ๋ฐฐ์ด์ ์ฃผ์ด์ง ๋ฒ์์์ ์ต์๊ฐ์ ์์น๋ฅผ ์ฐพ๋๋ค. 2. ์ต์๊ฐ์ ํด๋น ๋ฒ์์ ๊ฐ์ฅ ์ ์ซ์์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค. 3. ์ดํ, ํด๋น ๋ฒ์์ ๊ฐ์ฅ ์ ์๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ฒ์์ ๋ํด ์์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ์์ ๊ณผ์ ์ ๋ชจ๋ ๋ง์น๋ฉด ๋ฐฐ์ด ๋ด ์ ์์ ์์๊ฐ ์ค๋ฆ์ฐจ์(์ ์ ์ปค์ง๋ ์)์ผ๋ก ์ ๋ ฌ๋๋ค. ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํํด๋ณด๊ธฐ ๋จผ์ , ๋ฉ์ธ ํจ์์๋ ์ ์ํ ๋ฐฐ์ด์ ์์๊ฐ์ ์ ๋ ฅ ๋ฐ๊ณ ํจ์๋ก ๊ตฌํํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋ฐฐ์ด ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฌ๋ฐฐ์ด ํ ํ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ ์์ ๊ฐ์ ์ถ๋ ฅํ๋..