๋งต
-
- [SWEA-2070][Python] ํฐ ๋, ์์ ๋, ๊ฐ์ ๋
๋ฌธ์ 2๊ฐ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ฑํธ ๋๋ ๋ถ๋ฑํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ํ, ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ถ๋ฑํธ๋ฅผ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ํ์ด์ฌ์์ @map@์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋, @map@ ๊ฐ์ฒด๋ ์ธ๋ฑ์ฑ์ ์ด์ฉํ์ฌ ์์๋ฅผ ์ ๊ทผํ ์ ์๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผ ํ๋ค. ๋งต ๊ฐ์ฒด์ ๋ด๊ธด ์์๋ฅผ ์ธ๋ฑ์ฑ์ ํตํด ์ ๊ทผํ๋ ค๋ฉด ๋ฆฌ์คํธ, ํํ ๋ฑ์ ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค. num_list = map(int, input().split()) num_list = list(num_list) # ๋งต ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ก ๋ณ๊ฒฝ answer = '' num_a = num_list[0] num_b = num_list[1] ์ฝ๋ T = int(input()) for test_..
2 2023.10.08 -
- [Python] ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์
๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ์ ์์๋ณด์. ํ์ด์ฌ์์ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ? map๊ณผ list๋ ๋ชจ๋ ํ์ด์ฌ์ ๋ด์ฅ ํจ์๋ก, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๊ฑฐ๋ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค. ๋งต(Map) map์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ํน์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์๋ฅผ ๋ค์ด, @map(int, ['1', '2', '3'])@์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ฅผ ์ ์ ๋ฆฌ์คํธ๋ก ๋ณํํ๋ค. map์ ์๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉฐ, ๋ฐํ๋ ๊ฐ์ฒด๋ ๋งต ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋งต ๊ฐ์ฒด๋ ์ดํฐ๋ ์ดํฐ(Iterator)์ด๋ฏ๋ก ๋ฆฌ์คํธ๋ ํํ ๋ฑ์ผ๋ก ๋ณํํด์ผ ๋ด์ฉ์ ํ์ธํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ค. ๋ฆฌ์ค..
2023.10.08 -
- [BOJ-16499][C++] ๋์ผํ ๋จ์ด ๊ทธ๋ฃนํํ๊ธฐ
๋ฌธ์ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด N๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ๋จ์ด๊ฐ ์ด ์ต์ ๋ช ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ทธ๋ฃน์ ์ํ ๋จ์ด๋ ๋ชจ๋ ๊ฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ผ ํ๊ณ , ๊ฐ์๋ ๊ฐ์์ผ ํ๋ค. ์ฆ, ๋จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์ํ๋ฒณ์ ์์๋ง ๋ฌ๋ผ์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ 100) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 10์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ทธ๋ฃน์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 4 cat dog god tca ์์ ์ถ๋ ฅ 1 2 ์์ ์ ๋ ฅ 2 2 a a ์์ ์ถ๋ ฅ 2 1 ์ถ์ฒ University > ํ์๋ํ๊ต ERICA ์บ ํผ์ค > 2018 ERICA Softwa..
2 2022.12.14 -
- [BOJ-11652][C++] ์นด๋
๋ฌธ์ ์ค๊ท๋ ์ซ์ ์นด๋ N์ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ซ์ ์นด๋์๋ ์ ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ์๋ $-2^{62}$ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , $2^{62}$๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์นด๋๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ฝ, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ง๋ผ๋ฉด, ์์ ๊ฒ์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 1 2 1 2 1 ์์ ์ถ๋ ฅ 1 1 ์์ ์ ๋ ฅ 2 6 1 2 1 2 1 2 ์์ ์ถ๋ ฅ 2 1 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์๋ฃ ๊ตฌ์กฐ..
2022.12.07 -
- [BOJ-9375][C++] ํจ์ ์ ์ ํด๋น
๋ฌธ์ ํด๋น์ด๋ ํจ์ ์ ๋งค์ฐ ๋ฏผ๊ฐํด์ ํ๋ฒ ์ ์๋ ์ท๋ค์ ์กฐํฉ์ ์ ๋ ๋ค์ ์ ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ ํด๋น์ด๊ฐ ์๊ฒฝ, ์ฝํธ, ์์, ์ ๋ฐ์ ์ ์๋ค๋ฉด, ๋ค์๋ ์ ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ์๊ฒฝ๋์ ๋ ์ฆ๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผํ๋ค. ํด๋น์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ์ฃผ์ด์ก์๋ ๊ณผ์ฐ ํด๋น์ด๋ ์๋ชธ์ด ์๋ ์ํ๋ก ๋ฉฐ์น ๋์ ๋ฐ์ ๋์๋ค๋ ์ ์์๊น? ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค๋ ์ต๋ 100์ด๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ n(0 ≤ n ≤ 30)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n๊ฐ์๋ ํด๋น์ด๊ฐ ๊ฐ์ง ์์์ ์ด๋ฆ๊ณผ ์์์ ์ข ๋ฅ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ์ ์ข ๋ฅ์ ์์์ ํ๋๋ง ์ ์ ์ ์๋ค. ๋ชจ๋ ๋ฌธ์์ด์ 1์ด์ 20์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ์์ผ๋ฉฐ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ..
2022.11.15 -
- [BOJ-4358][C++] ์ํํ
๋ฌธ์ ์ํํ์์ ๋๋ฌด์ ๋ถํฌ๋๋ฅผ ์ธก์ ํ๋ ๊ฒ์ ์ค์ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋น์ ์ ๋ฏธ๊ตญ ์ ์ญ์ ๋๋ฌด๋ค์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ์ข ์ด ์ ์ฒด์์ ๋ช %๋ฅผ ์ฐจ์งํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ผ ํ๋ค. ์ ๋ ฅ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ํ ์ค์ ํ๋์ ๋๋ฌด ์ข ์ด๋ฆ์ด ์ฃผ์ด์ง๋ค. ์ด๋ค ์ข ์ด๋ฆ๋ 30๊ธ์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ์ ๋ ฅ์๋ ์ต๋ 10,000๊ฐ์ ์ข ์ด ์ฃผ์ด์ง๊ณ ์ต๋ 1,000,000๊ทธ๋ฃจ์ ๋๋ฌด๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฃผ์ด์ง ๊ฐ ์ข ์ ์ด๋ฆ์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๊ณ , ๊ทธ ์ข ์ด ์ฐจ์งํ๋ ๋น์จ์ ๋ฐฑ๋ถ์จ๋ก ์์์ 4์งธ์๋ฆฌ๊น์ง ๋ฐ์ฌ๋ฆผํด ํจ๊ป ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 Red Alder Ash Aspen Basswood Ash Beech Yellow Birch Ash Cherry Cottonwood Ash Cypress Red Elm ..
2022.11.09 -
- [BOJ-11478][C++] ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์
๋ฌธ์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, S์ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ถ๋ถ ๋ฌธ์์ด์ S์์ ์ฐ์๋ ์ผ๋ถ๋ถ์ ๋งํ๋ฉฐ, ๊ธธ์ด๊ฐ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, ababc์ ๋ถ๋ถ ๋ฌธ์์ด์ a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc๊ฐ ์๊ณ , ์๋ก ๋ค๋ฅธ๊ฒ์ ๊ฐ์๋ 12๊ฐ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000 ์ดํ์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ S์ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 ababc ์์ ์ถ๋ ฅ 1 12 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์๋ฃ ๊ตฌ์กฐ ๋ฌธ์์ด ํด์๋ฅผ ์ฌ์ฉํ ์งํฉ๊ณผ ๋งต ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์งํฉ๊ณผ ๋งต ๋ฌธ์ ์ถ์ฒ https://www.a..
2022.11.09 -
- [BOJ-1269][C++] ๋์นญ ์ฐจ์งํฉ
๋ฌธ์ ์์ฐ์๋ฅผ ์์๋ก ๊ฐ๋ ๊ณต์งํฉ์ด ์๋ ๋ ์งํฉ A์ B๊ฐ ์๋ค. ์ด๋, ๋ ์งํฉ์ ๋์นญ ์ฐจ์งํฉ์ ์์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ ์งํฉ A์ B๊ฐ ์์ ๋, (A-B)์ (B-A)์ ํฉ์งํฉ์ A์ B์ ๋์นญ ์ฐจ์งํฉ์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, A = { 1, 2, 4 } ์ด๊ณ , B = { 2, 3, 4, 5, 6 } ๋ผ๊ณ ํ ๋, A-B = { 1 } ์ด๊ณ , B-A = { 3, 5, 6 } ์ด๋ฏ๋ก, ๋์นญ ์ฐจ์งํฉ์ ์์์ ๊ฐ์๋ 1 + 3 = 4๊ฐ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์งํฉ A์ ์์์ ๊ฐ์์ ์งํฉ B์ ์์์ ๊ฐ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์งํฉ A์ ๋ชจ๋ ์์๊ฐ, ์ ์งธ ์ค์๋ ์งํฉ B์ ๋ชจ๋ ์์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์งํฉ์ ์์์ ๊ฐ์๋ 200..
2022.11.09 -
- [BOJ-1764][C++] ๋ฃ๋ณด์ก
๋ฌธ์ ๊น์ง์์ด ๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ๊ณผ, ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ด ์ฃผ์ด์ง ๋, ๋ฃ๋ ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ ์์ด ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ทธ ๊ธธ์ด๋ 20 ์ดํ์ด๋ค. N, M์ 500,000 ์ดํ์ ์์ฐ์์ด๋ค. ๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์๋ ์ค๋ณต๋๋ ์ด๋ฆ์ด ์์ผ๋ฉฐ, ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ถ๋ ฅ ๋ฃ๋ณด์ก์ ์์ ๊ทธ ๋ช ๋จ์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 ๋ณต์ฌ 3 4 ohhenrie charlie baesangwook obama baesan..
2022.11.09 -
- [BOJ-1620][C++] ์ซ์ ์นด๋ 2
๋ฌธ์ ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ ์งธ ์ค์๋ M(1 ≤ M ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋ท์งธ ์ค์๋ ์๊ทผ์ด๊ฐ ๋ช ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ธ์ง ๊ตฌํด์ผ ํ M๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ ์๋ค. ์ด ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,0..
2022.11.09 -
- [BOJ-1620][C++] ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์
๋ฌธ์ ์๋ ? ๋ด ์ด๋ฆ์ ์ด๋ค์. ๋์ ๊ฟ์ ํฌ์ผ๋ชฌ ๋ง์คํฐ์ผ. ์ผ๋จ ํฌ์ผ๋ชฌ ๋ง์คํฐ๊ฐ ๋๊ธฐ ์ํด์ ํฌ์ผ๋ชฌ์ ํ ๋ง๋ฆฌ ์ก์์ผ๊ฒ ์ง? ๊ทผ์ฒ ์ฒ์ผ๋ก ๊ฐ์ผ๊ฒ ์ด. (๋๋ฒ ๋๋ฒ ) ์! ๊ผฌ๋ ์ด๋ค. ๊ผฌ๋ ? ๊ท์ฌ์ด๋ฐ, ๋์ ์ฒซ ํฌ์ผ๋ชฌ์ผ๋ก ๋ฑ ์ด์ธ๋ฆฐ๋ฐ? ๋ด๊ฐ ์ก๊ณ ๋ง๊ฒ ์ด. ๊ฐ๋ผ! ๋ชฌ์คํฐ๋ณผ~ (ํ!) ํ๋ญ... ์ ์ ์กํ์ง?ใ ใ ๋ชฌ์คํฐ ๋ณผ๋ง ๋์ง๋ฉด ๋๋ ๊ฒ ์๋๊ฐ...ใ ใ (ํฐ๋ฒ ํฐ๋ฒ ) ์ด? ๋๊ตฌ์ง? ์ค๋ฐ์ฌ : ๋๋ ํ์ด๋ง์์ ํฌ์ผ๋ชฌ ๋ฐ์ฌ ์ค๋ฏผ์ ๋ฐ์ฌ๋ผ๋ค. ๋ค์์, ํฌ์ผ๋ชฌ์ ์ก์ ๋๋, ์ผ๋จ ์๋ ํฌ์ผ๋ชฌ์ ์ฒด๋ ฅ์ ์ ๋นํ ๋ฐ๋ฅ์ผ๋ก ๋ง๋ค์ด๋๊ณ ๋ชฌ์คํฐ ๋ณผ์ ๋์ ธ์ผ ํ๋จ๋ค. ์, ๋ด ํฌ์ผ๋ชฌ ์ด์ํด๊ฝ์ผ๋ก ํ๋ฒ ์ก์๋ณด๋ ด. ํฌ์ผ๋ชฌ์ ๊ธฐ์ ์ ์ฐ๋ ๊ฒ์ ๋ณด๊ณ ํฌ์ผ๋ชฌ์ ์ค์ง ์์ค์ง ๊ฒฐ์ ์ ํ๊ฒ ๋ค. ์ ํ๋ฒ ํด๋ณด์๋ผ. ๋ค์์. ์ด๋ค์ : ์ด์ํด๊ฝ์ด..
2022.11.09 -
- [C++] multimap(๋ฉํฐ ๋งต)
multimap(๋ฉํฐ ๋งต) ํน์งmap๊ณผ ๊ฑฐ์ ๋์ผํ์ง๋ง, ํค(Key) ๊ฐ์ด ์ค๋ณต ๊ฐ๋ฅํ ์ปจํ ์ด๋ ํค(Key)์ ๊ฐ(Value)์ด ์ฝ์ ๋ ๋, ํค(Key)๊ฐ ์ ๋ ฌ์ด ๋๋ฉด์ ์ฝ์ ๋๋ค. ํค๋ ํ์ผ๋ฉํฐ ๋งต์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ํค๋ ํ์ผ์ ๋ถ๋ฌ์์ผ ํ๋ค.#include ๋ฉค๋ฒ ํจ์ ์ฌ์ฉ ๋ฐฉ๋ฒmap๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋น์ทํ๋ค.๋ฐ๋ก๊ฐ๊ธฐ : https://dev-astra.tistory.com/244 [C++] ๋งต(Map)๋งต(Map) ํน์ง ์ฐ๊ด ์ปจํ ์ด๋(Associative Container) ์ค ํ๋์ด๋ค. ์ฐ๊ด ์ปจํ ์ด๋์๋ set, multiset, map, multimap ์ด ์๋ค. string : int ํํ๋ก ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ๋งต์ ์ฌ์ฉํ๋ค. ํค(Key)์ ๊ฐ(Value) ํํ๋ก ์ด๋ฃจdev-astra.tisto..
2022.11.08 -
- [C++] unordered_map
unordered_map ํน์งmap๋ณด๋ค ๋ ๋น ๋ฅธ ํ์์ ํ๊ธฐ ์ํ ์ปจํ ์ด๋ํด์ ํ ์ด๋ธ(Hash Table)์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์๋ค.์ฝ์ , ์ญ์ , ํ์์ ๋ํด์ $O(1)$ ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค. ๊ฐ์ฅ ์ต์ ์ ๊ฒฝ์ฐ $O(N)$ ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.map์ ์ฝ์ , ์ญ์ ํ์ ์๊ฐ ๋ณต์ก๋๋ $O(\log n)$ ์ด๋ค.์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๋๋ค.map์ ๋นํด ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ์๋ฑํ ์ข์ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.ํ์ง๋ง, ํค(Key)๊ฐ ์ ์ฌํ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ, ํด์ ์ถฉ๋๋ก ์ธํด ์ฑ๋ฅ์ด ๋จ์ด์ง ์๋ ์๋ค. ํค๋ ํ์ผunordered_map์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ํค๋ ํ์ผ์ ๋ถ๋ฌ์์ผ ํ๋ค.#include ๋ฉค๋ฒ ํจ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์์๊ฐ ์ฝ์ ๋ ๋ ํค(Key)๊ฐ ์ ๋ ฌ๋์ง ์๋๋ค๋ ๊ฒ์ ๋นผ๊ณ ๋ map๊ณผ ์ฌ์ฉ..
2022.11.08 -
- [C++] map(๋งต)
map(๋งต) ํน์ง์ฐ๊ด ์ปจํ ์ด๋(Associative Container) ์ค ํ๋์ด๋ค.์ฐ๊ด ์ปจํ ์ด๋์๋ set, multiset, map, multimap ์ด ์๋ค.string : int ํํ๋ก ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ๋งต์ ์ฌ์ฉํ๋ค.ํค(Key)์ ๊ฐ(Value) ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ ๋-๋ธ๋ ํธ๋ฆฌ(Red-Black Tree)๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.๋ ธ๋ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ท ํ ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.pair ๊ฐ์ฒด ํํ๋ก ํค(Key)์ ๊ฐ(Value)์ด ์ ์ฅ๋๋ค.Key๋ ๊ณ ์ ํ ๊ฐ์ด๋ฏ๋ก ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค.์ค๋ณต Key๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด multimap์ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฝ์ , ์ญ์ , ํ์์ ๋ํด์ $O(logN)$ ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.์งํฉ(Set)๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ์ ์ด ๋๋ฉด์ ์๋์ผ๋ก ์ ๋ ฌ์ด ๋๋ค.๋ฐ์ด..
2022.11.08