๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[๋ฐฑ์ค/c++] 10989๋ฒ - ์ ์ ๋ ฌํ๊ธฐ3
๋ฌธ์ ๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์ ํ ์์ ์ ๋ ฅ 1 10 5 2 3 1 4 2 3 5 1 7 ์์ ์ถ๋ ฅ 1 1 1 2 2 3 3 4 5 5 7 ํ์ด๊ณผ์ 1.๊ท์น์ ๋ ฌ ๊ฐฏ์ N(1 ≤ N ≤ 10,000,000)์ด ๋งค์ฐ ํฌ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ ๊ณ ๋ คํฉ๋๋ค.์ ๋ ฌ ํด์ผํ๋ ์๋ค์ 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์๋ผ๋ ๋ฒ์์์ ์์ต๋๋ค. 2.์์ ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ๋ก! ์ต๋ํ ๋น ๋ฅด๊ฒ! ๊ฐ ๋ฌธ์ ์ ํต์ฌ์ด์์ต๋๋ค..
[๋ฐฑ์ค/c++] 1003๋ฒ - ํผ๋ณด๋์น
๋ฌธ์ ๋ฌธ์ ๋ค์ ์์ค๋ N๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ C++ ํจ์์ด๋ค. fibonacci(3)์ ํธ์ถํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ผ์ด ์ผ์ด๋๋ค. fibonacci(3)์ fibonacci(2)์ fibonacci(1) (์ฒซ ๋ฒ์งธ ํธ์ถ)์ ํธ์ถํ๋ค. fibonacci(2)๋ fibonacci(1) (๋ ๋ฒ์งธ ํธ์ถ)๊ณผ fibonacci(0)์ ํธ์ถํ๋ค. ๋ ๋ฒ์งธ ํธ์ถํ fibonacci(1)์ 1์ ์ถ๋ ฅํ๊ณ 1์ ๋ฆฌํดํ๋ค. fibonacci(0)์ 0์ ์ถ๋ ฅํ๊ณ , 0์ ๋ฆฌํดํ๋ค. fibonacci(2)๋ fibonacci(1)๊ณผ fibonacci(0)์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ , 1์ ๋ฆฌํดํ๋ค. ์ฒซ ๋ฒ์งธ ํธ์ถํ fibonacci(1)์ 1์ ์ถ๋ ฅํ๊ณ , 1์ ๋ฆฌํดํ๋ค. fibonacci(3)์ fibonacci(2)์ fibonacc..
[๋ฐฑ์ค/c++] 10825๋ฒ - ๊ตญ์์
๋ฌธ์ ๋ฌธ์ ๋ํ์ด๋ค ๋ฐ ํ์ N๋ช ์ ์ด๋ฆ๊ณผ ๊ตญ์ด, ์์ด, ์ํ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ํ์์ ์ฑ์ ์ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.๊ตญ์ด ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก๊ตญ์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์์ด ์ ์๊ฐ ์ฆ๊ฐํ๋ ์์๋ก๊ตญ์ด ์ ์์ ์์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ํ ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก๋ชจ๋ ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ด๋ฆ์ด ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก (๋จ, ์์คํค ์ฝ๋์์ ๋๋ฌธ์๋ ์๋ฌธ์๋ณด๋ค ์์ผ๋ฏ๋ก ์ฌ์ ์์ผ๋ก ์์ ์จ๋ค.) ์ ๋ ฅ์ฒซ์งธ ์ค์ ๋ํ์ด๋ค ๋ฐ์ ํ์์ ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ํ ์ค์ ํ๋์ฉ ๊ฐ ํ์์ ์ด๋ฆ, ๊ตญ์ด, ์์ด, ์ํ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ฃผ์ด์ง๋ค. ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ด๋ฆ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๊ณ ..
[์๊ธฐ์ฉ์์ฝ/๊ฐ์ธ์ ๋ฆฌ] ๋คํธ์ํฌ(HTTP~Socket)
Content 1. HTTP์ HTTPS 2. HTTP ์์ฒญ/์๋ต ํค๋3. CORS๋4. GET ๋ฉ์๋์ POST ๋ฉ์๋5. ์ฟ ํค(Cookie)์ ์ธ์ (Session)6. DNS7. REST์ RESTful์ ๊ฐ๋ 8. ์์ผ(Socket)์ด๋ 1. HTTP์ HTTPS HTTP(HyperText Transfer Protocol) HTTPS(HyperText Transfer Protocol over Secure Socket Layer) [๊ฐ๋ ] ์น์์์ ํด๋ผ์ด์ธํธ-์๋ฒ๊ฐ ์์ฒญ(request)-์๋ต(response) ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์นํต์ ํ๋กํ ์ฝ[ํน์ง]์ฃผ๋ก HTML๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฌ์ฉ.TCP/UCP๋ฅผ ์ด์ฉํ๋ฉฐ 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉ.๋น์ฐ๊ฒฐ(Connectionless) : ์์ฒญ-์๋ต ํ ๋ฐ๋ก ์ฐ๊ฒฐ์ด ..
[์๊ธฐ์ฉ์์ฝ/๊ฐ์ธ์ ๋ฆฌ] ๋คํธ์ํฌ(OSI7๊ณ์ธต~TCP/IP)
Content 1. OSI 7๊ณ์ธต 2. TCP/IP์ ๊ฐ๋ 3. TCP์ UDP4. TCP์ UDP์ ํค๋ ๋ถ์5. TCP ๊ด๋ จ ์ง๋ฌธ 1,2,3 1. OSI 7๊ณ์ธต 1. ๋ฌผ๋ฆฌ ๊ณ์ธต(Physical layer) ์ ๊ธฐ์ ์ ํธ๊ฐ ๋๊ฐ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฅ๋น ๊ธฐ๋ณธ ๋คํธ์ํฌ ํ๋์จ์ด ์ ์ก๊ธฐ์ , ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ด๋กํ ํ์ ๊ณ์ธต. ์ ์ก๋จ์ : ๋นํธ(Bit) ์ฅ๋น : ์ผ์ด๋ธ, ํ๋ธ 2. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data link layer) ๋ฌผ๋ฆฌ์ ์ฃผ์(MAC address)๋ฅผ ์ง์ ํ์ฌ ํต์ ํ๋ฆ์ ๊ด๋ฆฌํ๋ค. ์ ๋์ (Point to point : ๋คํธ์ํฌ ์ง์ฐ๊ฒฐ)๊ฐ์ ์ ๋ขฐ์๋ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ณ์ธต. CRC ๊ธฐ๋ฐ์ ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด ๋ด๋น ์ ์ก๋จ์ : ํ๋ ์(Frame) ์ฅ๋น : ์ด๋๋ท 3. ๋คํธ์ํฌ ๊ณ์ธต(Network ..
[๋ฐฑ์ค/c++] 10814๋ฒ - ๋์ด์ ์ ๋ ฌ
๋ฌธ์ ๋ฌธ์ ๋ํ์ด๋ค ๋ฐ ํ์ N๋ช ์ ์ด๋ฆ๊ณผ ๊ตญ์ด, ์์ด, ์ํ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ํ์์ ์ฑ์ ์ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.๊ตญ์ด ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก๊ตญ์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์์ด ์ ์๊ฐ ์ฆ๊ฐํ๋ ์์๋ก๊ตญ์ด ์ ์์ ์์ด ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ํ ์ ์๊ฐ ๊ฐ์ํ๋ ์์๋ก๋ชจ๋ ์ ์๊ฐ ๊ฐ์ผ๋ฉด ์ด๋ฆ์ด ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก (๋จ, ์์คํค ์ฝ๋์์ ๋๋ฌธ์๋ ์๋ฌธ์๋ณด๋ค ์์ผ๋ฏ๋ก ์ฌ์ ์์ผ๋ก ์์ ์จ๋ค.) ์ ๋ ฅ์ฒซ์งธ ์ค์ ๋ํ์ด๋ค ๋ฐ์ ํ์์ ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ํ ์ค์ ํ๋์ฉ ๊ฐ ํ์์ ์ด๋ฆ, ๊ตญ์ด, ์์ด, ์ํ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ฃผ์ด์ง๋ค. ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ด๋ฆ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๊ณ ..
[์๊ธฐ์ฉ ์์ฝ] ์ ๊ทผ ํ๊ธฐ๋ฒ(Big-O)
์๊ฐ ๋ณต์ก๋์๊ณ ๋ฆฌ์ฆ ์ํ์๊ฐ ๋ถ์ ๊ฒฐ๊ณผ๋จ์ํ ์ฆ๊ฐํ๋ ๋น์จ์ ๋ํ๋ด๋ ๊ฐ๋ ์ํ์๊ฐ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ํํํด์ฃผ๋ ๋๊ตฌํ๊ธฐ ์ : $O(logN), O(N), O(NlogN), O(N^2), O(2^N), O(N!)$EX) Q1. ์์ ๊ฐ์ ๊ฐ๋ก w, ์ธ๋ก h์ ์ธํ๋ฆฌ๋ฅผ ์ ๋ถ ์น ํ๋๋ฐ ๋๋ ์๊ฐ์ Big-O๋ก ํํํ๋ฉด? A1. O(wh) Q2. p๋ฒ ๋ง์น ํด์ผ ํ๋ค๋ฉด Big-O๋? A2. O(whp) Big-O(์ค), Big-Θ(์ธํ), Big-Ω(์ค๋ฉ๊ฐ)์ ์ฐจ์ดBig-O : ์๊ฐ์ ์ํ(higher) ์ํ์๊ฐ์ ํํBig-Θ : O, Ω ๋๋ค ํฌํจ. ๋ฑ ๋ง๋(exactly right) ์ํ์๊ฐ์ ํํBig-Ω : ๋ฑ๊ฐ๊ฐ๋ ํน์ ํํ(lower) ์ํ์๊ฐ์ ํํ. ์ต์ , ์ต์ , ํ๊ท (๋ง์ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ๊ณผ ..
[๋ฐฑ์ค/c++] 11651๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ2
๋ฌธ์ ๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 11650๋ฒ ๋ฌธ์ ์ ๊ท์น๊ณผ ์์๋ง ์์ฃผ ์ด์ง ๋ฐ๋ ๋ฌธ์ ์ด๋ฏ๋ก, sort()์ ๋ค์ด๊ฐ๋ ์ปค์คํ ํจ์๋ง ์์ ํด์ฃผ๋ฉด ์ฝ๊ฒ ๋ต์ ๋ง์ถ ์ ์์ต๋๋ค. [๋ฐฑ์ค/c++] 11650๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ ๋ฌธ์ ๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ..
[๋ฐฑ์ค/c++] 11650๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ
๋ฌธ์ ๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น xi์ yi๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 1.๊ท์น x์ขํ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก, x์ขํ๊ฐ ๊ฐ์ผ๋ฉด y์ขํ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํฉ๋๋ค. 2.์์ c++์ ์ ๋ ฌ์ ์ํ sort()ํจ์๊ฐ algorithmํค๋์์ ์ ๊ณต๋๋ฏ๋ก ํด๋น ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. [sort()๋ฅผ ๋ ์์ธํ๊ฒ ์๊ณ ..
[๋ฐฑ์ค] 2751๋ฒ - ์ ์ ๋ ฌํ๊ธฐ2
๋ฌธ์ ๋ฌธ์ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ํ์ด๊ณผ์ 1.๊ท์น ์ ๋ ฅ๋ ๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํฉ๋๋ค. ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋๋ค. 2.์์ ๋ฐ์ดํฐ๊ฐ ๋ง์ผ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ฌ๋ฌ ์ ๋ ฌ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง, ์ ๋ ์๊ฐ๋ณต์ก๋๊ฐ best/worst : O(n log n)์ธ ํฉ๋ณ์ ๋ ฌ(merge sort)๋ก ๊ตฌํํ์์ต๋๋ค. ํฉ๋ณ์ ๋ ฌ์..