๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
=> C++ Let's Make Games ๐ซง ๋ฐฐ์ด (์ด๊ธฐํ ์ํ๋ฉด ์ฐ๋ ๊ธฐ๊ฐ!) ๋ณ์ํ์ ๋ฐฐ์ด๋ช [๊ฐ์]; : ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ํ๋ฒ์ ์์ฑํด์ค ์ ์๋ ๊ธฐ๋ฅ : ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ญ์ ๊ณต๊ฐ์ด ํ ๋น๋จ : ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์ํ๋ ๋ถ๋ถ์ ์ ๊ทผํ์ฌ ๊ฐ ์ ์ฅํจ : ์ธ๋ฑ์ค๋ 0๋ถํฐ n-1 : ์ ์ธํ๊ณ ๊ฐ์ ์ด๊ธฐํํ์ง ์์ ๊ฒฝ์ฐ ์ฐ๋ ๊ธฐ ๊ฐ์ด ๋ค์ด๊ฐ! // Chapter1_10 #include using namespace std; int main() { /* ๋ฐฐ์ด ๋ณ์ํ์ ๋ฐฐ์ด๋ช [๊ฐ์]; : ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ํ๋ฒ์ ์์ฑํด์ค ์ ์๋ ๊ธฐ๋ฅ : ๋ฐฐ์ด์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ญ์ ๊ณต๊ฐ์ด ํ ๋น๋จ : ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์ํ๋ ๋ถ๋ถ์ ์ ๊ทผํ์ฌ ๊ฐ ์ ์ฅํจ : ์ธ๋ฑ์ค๋ 0๋ถํฐ n-1 : ์ ์ธํ๊ณ ๊ฐ์ ์ด๊ธฐํํ์ง ์์ ๊ฒฝ์ฐ ์ฐ๋ ๊ธฐ..
=> C++ Let's Make Games ๐ซง do while do {} while(์กฐ๊ฑด์) while ์ ์ฒ์ ์ง์ ์ ์กฐ๊ฑด์์ ์ฒดํฌํ์ง๋ง do while ์ ์ฒ์ ํ๋ฒ์ ๋ฌด์กฐ๊ฑด ๋์์ด ๋๊ณ , ๊ทธ ํ์๋ ์กฐ๊ฑด์์ ์ฒดํฌํด์ true ๊ฒฝ์ฐ ๋์ // Chapter1_10 #include using namespace std; int main() { /* do while : ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ do {} while(์กฐ๊ฑด์) while ์ ์ฒ์ ์ง์ ์ ์กฐ๊ฑด์์ ์ฒดํฌํ์ง๋ง do while ์ ์ฒ์ ํ๋ฒ์ ๋ฌด์กฐ๊ฑด ๋์์ด ๋๊ณ , ๊ทธ ํ์๋ ์กฐ๊ฑด์์ ์ฒดํฌํด์ true ๊ฒฝ์ฐ ๋์ */ int iNumber = 0; do { cout
=> C++ Let's Make Games ๐ซง ๋ณ ์ฐ๊ธฐ // Chapter1_9 #include using namespace std; int main() { // ๋ณ์ฐ๊ธฐ for (int i = 0; i < 5; i++) { for (int j = 0; j < i + 1; j++) { cout
๐ซง ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด โค๏ธ ํด์ํ ์ด๋ธ (hash table) : ํจ์จ์ ์ธ ํ์์ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก์, key๋ฅผ value ์ ๋์์ํด : ์ต์ ์ ๊ฒฝ์ฐ O(n) // n์ ํค์ ๊ฐ์ : ์ต์ ์ ๊ฒฝ์ฐ O(1) 1) ํค์ ํด์ ์ฝ๋ ๊ณ์ฐ ํค์ ์๋ฃํ์ ๋ณดํต int or long ํค์ ๊ฐ์ ๋ฌดํ (int ๋ ์ ํ) 2) hash(key) % array_length ๋ฐฉ์์ผ๋ก ํด์ ์ฝ๋ ์ด์ฉํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ตฌํจ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํด์ ์ฝ๋๊ฐ ๊ฐ์ ์ธ๋ฑ์ค ๊ฐ๋ฆฌํฌ ์ ์์ 3) ๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค์๋ ํค์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง ์ฐ๊ฒฐ๋ฆฌ์คํธ ์กด์ฌ ํค์ ๊ฐ์ ํด๋น ์ธ๋ฑ์ค์ ์ ์ฅ (๋ฐ๋์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ์ด์ฉ!) ๐ฅ ์ถฉ๋ : ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํค๊ฐ ๊ฐ์ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํค๊ฑฐ๋, ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํด์ ์ฝ๋๊ฐ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ ⇒ ..
๐ซง ๋น์ ํ๊ธฐ ํ์ผ ํฌ๊ธฐ๊ฐ ์๋ค๋ฉด ? ์จ๋ผ์ธ์ผ๋ก ์ ์ก ํ์ผ ํฌ๊ธฐ๊ฐ ๋ฌด์ง๋งํ๊ฒ ํฌ๋ค๋ฉด ? ์ด์ or ๋นํ๊ธฐ๐ ๐ซง ์๊ฐ ๋ณต์ก๋ ์ ๊ทผ์ ์คํ ์๊ฐ (asymptotic runtime), big-O ์๊ฐ ๊ฐ๋ ์จ๋ผ์ธ ์ ์ก : O(s), s๋ ํ์ผ์ ํฌ๊ธฐ ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ ์ก ์๊ฐ์ด ์ ํ์ ์ผ๋ก ์ฆ๊ฐ ๋นํ๊ธฐ ์ ์ก : ํ์ผ์ ํฌ๊ธฐ ์๊ด์์ด O(1) ์์์๊ฐ๋งํผ ์์ โค๏ธ big-O : ์๊ฐ์ ์ํ : ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ์ ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ : O(n) ๋ฟ๋ง ์๋๋ผ, O(n^3) ํน์ O(n) ๋ณด๋ค ํฐ ์ด๋ค ์ํ ์๊ฐ์ผ๋ก ๊ฐ๋ฅ โค๏ธ big-Ω (omega) : ๋ฑ๊ฐ or ํํ : Ω(n) ๋ฟ๋ง ์๋๋ผ, Ω(log N) ํน์ Ω(1) ๋ก ํํ ๊ฐ๋ฅ โค๏ธ big-θ (theta) : O์ Ω ๋ ๋ค ์๋ฏธ (๋ฑ ๋ง๋..
์ด๋ค ๋ฐ์ ์๋ ํ์๋ค์ ์์ผ์ด ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋์ด๊ฐ ์ ์ ์ฌ๋๊ณผ ๊ฐ์ฅ ๋ง์ ์ฌ๋์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฐ์ ์๋ ํ์์ ์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 100) ๋ค์ n๊ฐ ์ค์๋ ๊ฐ ํ์์ ์ด๋ฆ๊ณผ ์์ผ์ด "์ด๋ฆ dd mm yyyy"์ ๊ฐ์ ํ์ ์ด๋ฆ์ ๊ทธ ํ์์ ์ด๋ฆ์ด๋ฉฐ, ์ต๋ 15๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. dd mm yyyy๋ ์์ผ ์ผ, ์, ์ฐ๋์ด๋ค.(1990 ≤ yyyy ≤ 2010, 1 ≤ mm ≤ 12, 1 ≤ dd ≤ 31) ์ฃผ์ด์ง๋ ์์ผ์ ์ฌ๋ฐ๋ฅธ ๋ ์ง์ด๋ฉฐ, ์ฐ, ์ ์ผ์ 0์ผ๋ก ์์ํ์ง ์๋๋ค. ์ด๋ฆ์ด ๊ฐ๊ฑฐ๋, ์์ผ์ด ๊ฐ์ ์ฌ๋์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ฐ์ฅ ๋์ด๊ฐ ์ ์ ์ฌ๋์ ์ด๋ฆ, ๋์งธ ์ค์ ๊ฐ์ฅ ๋์ด๊ฐ ๋ง์ ์ฌ๋ ์ด๋ฆ์ ์ถ๋ ฅ // [5635] ์์ผ /* ์ด๋ค ๋ฐ์ ์..
๊ตฌ๋จ์ด ์ฑ์ ์ ๋ด์ง ๋ชปํ๋ค๋ฉด ๋ต์ ์ ์ ์ ์์ ๋ฟ ์ฒผ์๊ฐ ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ๋น์ผ ์ ์๋ฅผ ์ฐพ์๋ผ ์ ์๋๋ก ๋๊ธฐ ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ n์ด ์ฃผ์ด์ง๋ค (n≤100) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค p๋ ๊ณ ๋ คํด์ผ๋ ์ ์์ ์์ด๋ค (1≤p≤100). ๊ทธ ์๋ p๊ฐ์ ์ค์๋ ์ ์์ ์ ๋ณด๊ฐ ํ์๋๋ค ๊ฐ๊ฐ์ ์ค์ ์ ์์ ๊ฐ๊ฒฉ C ์ ์ด๋ฆ์ ์ ๋ ฅํ๋ค ์ถ๋ ฅ ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์์ ๊ฐ์ฅ ๋น์ผ ์ ์์ ์ด๋ฆ์ ์ถ๋ ฅ // [11098] ์ฒผ์๋ฅผ ๋์์ค /* ๊ตฌ๋จ์ด ์ฑ์ ์ ๋ด์ง ๋ชปํ๋ค๋ฉด ๋ต์ ์ ์ ์ ์์ ๋ฟ ์ฒผ์๊ฐ ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ๋น์ผ ์ ์๋ฅผ ์ฐพ์๋ผ ์ ์๋๋ก ๋๊ธฐ ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ n์ด ์ฃผ์ด์ง๋ค (n≤100) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค p๋ ๊ณ ๋ คํด์ผ๋ ์ ์์ ์์ด๋ค (1≤p≤1..
M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ์ ๋ ฅ ์ฒซ์งธ ์ค์ M์ด, ๋์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. M๊ณผ N์ 10000์ดํ์ ์์ฐ์์ด๋ฉฐ M์ N๋ณด๋ค ๊ฐ๊ฑฐ๋ ์๋ค. ์ถ๋ ฅ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์์ธ ๊ฒ์ ๋ชจ๋ ์ฐพ์ ์ฒซ์งธ ์ค์ ๊ทธ ํฉ์, ๋์งธ ์ค์ ๊ทธ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค. M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์๊ฐ ์์ ๊ฒฝ์ฐ ์ฒซ์งธ ์ค์ -1 ์ถ๋ ฅ // [1977] ์์ ์ ๊ณฑ์ /* M๊ณผ N์ด ์ฃผ์ด์ง ๋ M์ด์ N์ดํ์ ์์ฐ์ ์ค ์์ ์ ๊ณฑ์์ธ ๊ฒ์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ ๊ทธ ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ์ ๋ ฅ ์ฒซ์งธ ์ค์ M์ด, ๋์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. M๊ณผ N์ 10000์ดํ์ ์์ฐ์์ด๋ฉฐ M์ N๋ณด๋ค ๊ฐ๊ฑฐ๋ ์๋ค..