๋ฌธ์ ์ ํ๋ฒํธ ๋ชฉ๋ก ๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ํ๋ฒํธ ๋ชฉ๋ก ์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์ ๋๋ค. ๊ตฌ์กฐ programmers.co.kr ํ์ด ๋ณด์๋ง์ ํธ๋ผ์ด(Trie)๊ฐ ์๊ฐ๋ฌ๋ค. ๋ฌธ์์ด ๊ธธ์ด๋ 20 ์ดํ์ด๋ ์ต๋ ๋์ด๊ฐ 20์ธ ํธ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ตฌํ์ด ๋๋ฌด ๊ท์ฐฎ๊ธฐ๋ ํ๊ณ , ์ ๋ ฅ์ ๋ฒ์๊ฐ 10^6์ด๋ผ O(nlgn) ์ดํ๋ก ํ ๋ฒ์ ํด๊ฒฐํ ์ ์๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ง ์์๊น ์๊ฐํ๋ค. ์ ๋ ฌ๋์ด ์๋ phone_book์ ํ ๋ฒ์ ํ์ผ๋ฉด ๋ฑ์ฅํ๋ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋ ์ง๋ฅผ ํ์ธํ๋ฉด ๋๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ฑ์ฅํ๋ ๋ชจ๋ ๋ฌธ์์ด์ ๋ค์ ์..
๋ฌธ์ ์ ํ๋ฒ์ค ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ์ ํ๋ฒ์ค 10 60 45 ["23:59","23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59", "23:59"] "18:00" programmers.co.kr ํ์ด ์ ํ์ด ์ถ๋ฐํ๋ ์๊ฐ์ ๋ค ๊ตฌํ๋ค. ์ฌ๋๋ค์ timetable์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ๊ฐ ์ ํ์ ํ ์ ์๋ ์ฌ๋(์ ํ ์๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ฌ๋)์ ๊ตฌํ๋ค. ์ด ๋, ์ฝ์ด ํด๋น ์ ํ์ ํ ์ ์๊ธฐ ์ํ ์ตํ์ ์๊ฐ์ ๊ตฌํด๋๋๋ค. ์ตํ์ ์๊ฐ์ ์ ํ์ ์ฌ๋์ด ๊ฝ ์ฐฐ ๊ฒฝ์ฐ '๊ฐ์ฅ ํฐ ์๊ฐ - 1' ์ ํ์ ์ฌ๋์ด ๊ฝ ์ฐจ์ง..
๋ฌธ์ ์ผ์์ฒด ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์๊ทผ์ด๋ ์๋ช ๊ณผํ ์ฐ๊ตฌ์์์ ์ผ์์ฒด๊ฐ ํน์ ํ ํจํด์ธ์ง๋ฅผ ํ์ธํ๋ ์ผ์ ํ๊ณ ์๋ค. ์ผ์์ฒด๋ ์ํ๋ฒณ ๋๋ฌธ์ (A, B, C, ..., Z)๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ค. ์๊ทผ์ด๋ ๊ฐ ์ผ์์ฒด๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ง์กฑํ๋์ง ๊ฒ์ฌํด์ผ ํ๋ค. ๋ฌธ์์ด์ {A, B, C, D, E, F} ์ค 0๊ฐ ๋๋ 1๊ฐ๋ก ์์ํด์ผ ํ๋ค. ๊ทธ ๋ค์์๋ A๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด์ผ ํ๋ค. ๊ทธ ๋ค์์๋ F๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด์ผ ํ๋ค. ๊ทธ ๋ค์์๋ C๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด์ผ ํ๋ค. ๊ทธ ๋ค์์๋ {A, B, C, D, E, F} ์ค 0๊ฐ ๋๋ 1๊ฐ๊ฐ ์์ผ๋ฉฐ, ๋ ์ด์์ ๋ฌธ์๋ ์์ด์ผ ํ๋ค. ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ท์น์ ๋ง์กฑํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๋ฌธ์ ๋๋ก ์ ๊ทํํ์์ ๋ง๋ค์ด..
๋ฌธ์ ์ค๋ฌํผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ค๋ฌํผ(Slurpy)๋ ๋ค์์์ ์ค๋ช ํ ์ด๋ ํ ์์ฑ์ด ์กด์ฌํ๋ ๋ฌธ์์ด์ ์ง์นญํ๋ค. ๋ฌธ์์ด์ ์ฝ์ด์ ์ค๋ฌํผ๊ฐ ์กด์ฌํ๋์ง๋ฅผ ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ํ์ด ์ฐ์ Slump๋ ^([DE]F+)+G$ ์ ๊ท์์ผ๋ก ํํํ ์ ์๋ค. ๋๋ค๋ฅธ ์ฌ๋ฌํ๊ฐ ์ฌ ์ ์๋ค๋ ๊ฒ์ ์ฌ๋ฌํ ์ ๊ทํํ์์ +๋ฅผ ๋ถ์์ผ๋ก์จ 1๊ฐ ์ด์ ์ฌ ์ ์๋ค๊ณ ํํํ์๋ค. Slimp๋ ์ ๊ทํํ์์ผ๋ก ํํํ๊ธฐ ๋ณต์กํ์ฌ ์ฌ๊ท + ์กฐ๊ฑด์ ์ฌ์ฉํ์๋ค. AH์ธ์ง ๋จผ์ ์ฒดํฌํ๋ค. ์๋๋ผ๋ฉด ์์ด AB์ธ์ง ์ฒดํฌํ๋ค. ๋ง๋ค๋ฉด ๋ค์ C๋ฅผ ๋ผ๊ณ ์ค๋ฆผํ์ธ์ง ์ฒดํฌํ๋ค. ์๋๋ผ๋ฉด ๋ค์ C๋ฅผ ๋ผ๊ณ ์ค๋ผํ์ธ์ง ์ฒดํฌํ๋ค. ์ฝ๋ #include #include #include #include using namespace std; bool isSlum..
๋ฌธ์ [Contact ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ] ์ ํ์ ๊ธฐ๋ณธ ๋จ์๋ { 0 , 1 } ๋ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, x+ ( ) ๋ ์์์ ๊ฐ์(์ต์ 1๊ฐ) x์ ๋ฐ๋ณต์ผ๋ก ์ด๋ฃจ์ด์ง ์ ํ์ ์งํฉ์ ๋ํ๋ธ๋ค.๋ฐ๋ณต์ ์๋ฏธํ๋ + ์ธ์๋ or ๋ฅผ ์๋ฏธํ๋ | ๊ธฐํธ๊ฐ ์๋ค. { x | y } ๋ x ํน์ y ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ผ๋ก, { 0+ | 1+ } ๋ { 0 , 1 , 00 , 11 , 000 , 111 , … } ์ ์งํฉ์ ์๋ฏธํ๋ค. ์๋๋ ๋ ๊ธฐํธ๋ฅผ ๋ณตํฉ์ ์ผ๋ก ์ฌ์ฉํ ์์ด๋ค. (100+1+ | 01)+ ๊น๋ํ ๋ฐ์ฌ๋ ๋ค์ํ ์ ํ ๊ธฐ๋ก ์ค์์ ์์ ํจํด์ ์ง๋๋ ์ ํ๋ฅผ ๊ฐ๋ ค๋ด๋ ํ๋ก๊ทธ๋จ์ ํ์๋ก ํ๋ค. ์ด๋ฅผ ์ํํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ํ์ด ํจํด์ด ์ ํด์ ธ์๊ณ ๊ฐ ํจํด์ ์์ ๋ฌธ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๊ฐ๊ฐ์ ํจํด์ ํด..
๋ฌธ์ ๋ก๊ณ ๋ ์ฃผ๋ก ๊ต์ก์ฉ์ ์ฐ์ด๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๋ก๊ณ ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๊ฑฐ๋ถ์ด ๋ก๋ด์ธ๋ฐ, ์ฌ์ฉ์๋ ์ด ๊ฑฐ๋ถ์ด ๋ก๋ด์ ์์ง์ด๋ ๋ช ๋ น์ ์ ๋ ฅํด ํ๋ฉด์ ๋ํ์ ๊ทธ๋ฆด ์ ์๋ค. ๊ฑฐ๋ถ์ด๋ ์์น์ ๊ฐ๋๋ก ํํํ ์ ์๋ค. ๊ฑฐ๋ถ์ด๋ ์ ์ ์ฐํ์ ๋ฌผ๊ณ ์๋๋ฐ, ์ฐํ์ ๋ด๋ฆฌ๋ฉด ์์ง์ผ ๋ ํ๋ฉด์ ์ ์ ๊ทธ๋ฆฌ๊ณ , ์ฌ๋ฆฌ๋ฉด ์ ์ ๊ทธ๋ฆฌ์ง ์๊ณ ๊ทธ๋ฅ ์ง๋๊ฐ๊ธฐ๋ง ํ๋ค. ์ ์ผ ์ฒ์์ ๊ฑฐ๋ถ์ด๋ (0,0)์ ์๊ณ , ๊ฑฐ๋ถ์ด๊ฐ ๋ณด๊ณ ์๋ ๋ฐฉํฅ์ y์ถ์ด ์ฆ๊ฐํ๋ ๋ฐฉํฅ์ด๋ค. ๋ํ ์ฐํ์ ๋ด๋ฆฌ๊ณ ์๋ค. ์ฌ์ฉ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ฏ๊ฐ์ง ๋ช ๋ น์ผ๋ก ๊ฑฐ๋ถ์ด๋ฅผ ์กฐ์ ํ ์ ์๋ค. FD x: ๊ฑฐ๋ถ์ด๋ฅผ x๋งํผ ์์ผ๋ก ์ ์ง LT a: ๊ฑฐ๋ถ์ด๋ฅผ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก a๋ ๋งํผ ํ์ RT a: ๊ฑฐ๋ถ์ด๋ฅผ ์๊ณ ๋ฐฉํฅ์ผ๋ก a๋ ๋งํผ ํ์ PU: ์ฐํ์ ์ฌ๋ฆฐ๋ค PD: ์ฐํ์..
๋ฌธ์ ๊ณ ์ธต ๊ฑด๋ฌผ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ธ์ค์์๋ ๊ณ ์ธต ๋น๋ฉ์ด ๋ง๋ค. ์ธ์ค์์ ์๋ฏผ ๊น์ง๋ฏผ์ ๊ฐ์ฅ ๋ง์ ๊ณ ์ธต ๋น๋ฉ์ด ๋ณด์ด๋ ๊ณ ์ธต ๋น๋ฉ์ ์ฐพ์ผ๋ ค๊ณ ํ๋ค. ๋น๋ฉ์ ์ด N๊ฐ๊ฐ ์๋๋ฐ, ๋น๋ฉ์ ์ ๋ถ์ผ๋ก ๋ํ๋ธ๋ค. i๋ฒ์งธ ๋น๋ฉ (1๋ถํฐ ์์)์ (i,0)๋ถํฐ (i,๋์ด)์ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๊ณ ์ธต ๋น๋ฉ A์์ ๋ค๋ฅธ ๊ณ ์ธต ๋น๋ฉ B๊ฐ ๋ณผ ์ ์๋ ๋น๋ฉ์ด ๋๋ ค๋ฉด, ๋ ์ง๋ถ์ ์๋ ์ ๋ถ์ด A์ B๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๊ณ ์ธต ๋น๋ฉ์ ์ง๋๊ฑฐ๋ ์ ํ์ง ์์์ผ ํ๋ค. ๊ฐ์ฅ ๋ง์ ๊ณ ์ธต ๋น๋ฉ์ด ๋ณด์ด๋ ๋น๋ฉ์ ๊ตฌํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ณด์ด๋ ๋น๋ฉ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ์ด ๊ธฐ์ธ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ, ๋ ๊ธ๊ฒฉํ ๊ธฐ์ธ๊ธฐ๊ฐ ๋์ค๋ฉด ๋ณด์ด์ง ์๋ ๊ฒ์ผ๋ก ํ๋จ ๊ฐ์ฅ ๊ธ๊ฒฉํ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ ๊ฐฑ์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ๋ํด์ ๊ฐ๊ฐ ๋ณด์ด๋ ๊ฑด๋ฌผ ๊ฐ์ ๊ณ์ฐ ์ฌ๋ ค๋ค..
๋ฌธ์ ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๊ฐ๋ฏธ๊ฐ ์ด์ ์ ๋ฐฉ๋ฌธํ๋, ์ฆ, ํ๋ก๋ชฌ์ด ๋ฟ๋ ค์ง ์ง์ ์ ๋์ฐฉํ๋ฉด ์ด๊ณณ์ด ์ด๋ฏธ ์ต์ํ ์์ญ์ด๋ผ๋ ์ฐฉ๊ฐ์ ๋น ์ง๊ณ ๋ ์ด์์ ํ์์ ๋ฉ์ถ๋ค. ์ด๋ ๊ฒ ํ์์ ๋ฉ์ท์ ๋, ๋ฐฉํฅ์ ํ์ ํ ํ์๊ฐ ์ ํํ N๋ฒ์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด๋ณด์. ํ์ด ๊ฐ๋ฏธ๊ฐ ์์นํ ์ก๊ฐํ์ ์ ์ ๋ฐ๋ผ TYPE1, TYPE2๊ฐ ๋์ฌ ์ ์๋ค. ์ก๊ฐํ์ ์ด๋ ๊ฒ 3์ฐจ์์ ์ ์ฌ๋ฉด์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ค์์ ๊ฐ๊ฐ x์ถ์ผ๋ก +1, y์ถ์ผ๋ก +1, z์ถ์ผ๋ก +1์ด๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํ ๋๋ก ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌ์ฑํ์๋ค. (0, 0, 0)์ ์ด๋ฏธ ๋ค๋ฅด๊ณ , z์ถ ์ด๋ํ ๊ฒ(0, 0, 1)์ผ๋ก ์ฒ์ ์ด๋์ ๊ณ ์ ํ๋ค. ๋ค์ ์ด๋๋ถํฐ๋ TYPE์ ๋ฐ๋ผ 3๊ฐ์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์๋ค. ๋ง์ผ ํ์ฌ TYPE 1์ x์ถ ..
Comment