๐ฅ PS(Problem Solving) ๐ฅ/goorm21 [๊ตฌ๋ฆLEVEL] ์ ๋ณ์ง๋ฃ์ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 4์ 1์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ํด๊ฒฐ key point, N๋ช ์ ์ฌ๋์ ์ง๋ฃํ๊ธฐ ์ํด ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ์ ์ด๋ถํ์ํ์! k๊ฐ์ ์ง๋ฃ์ค์์ ํ์๋ฅผ ์ง๋ฃํ๊ธฐ ์ํด ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. → a[k] ๊ทธ๋ฆฌ๊ณ ์ง๋ฃ์ค์์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์ ์ฒด ์๊ฐ์ ์์๋ด์ผํ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ๊ฑฐ๊พธ๋ก, ์์์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ช ๋ช ์ ์น๋ฃํ ์ ์๋์ง ๊ตฌํ ๊ฒ์ด๋ค. ๊ฐ ์ง๋ฃ์ค์์ ์น๋ฃํ ์ ์๋ ํ์์ ์๋ (์ ์ฒด ์๊ฐ)/a[k] ์ด๋ค. ์์์ ์๊ฐ์์ ๊ฐ ์ง๋ฃ์ค์์ ์น๋ฃํ ์ ์๋ ํ์.. 2020. 5. 2. [๊ตฌ๋ฆLEVEL] ํํ์ฝํ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ - % ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 1์ฃผ์ฐจ ๊ตฌ๋ฆEDU - Be Really Excellent! ๊ตฌ๋ฆEDU๋ ์ ๊ตญ ๋ํ, ๊ธฐ์ ๋ฑ์์ ํ์ฉ ์ค์ธ ์จ๋ผ์ธ ํ์ต ๋ฐ ๊ต์ ๋ง์ผํ๋ ์ด์ค์ ๋๋ค. ๋ค์ํ IT๋ถ์ผ์ ๋ํด ๋ฐฐ์ ๋ณด์ธ์. ์ฌ๋ฌ๋ถ์ ์ปค๋ฆฌ์ด ํจ์ค์ ํ์คํ ๋์์ ๋๋ฆฝ๋๋ค. edu.goorm.io ๋ฌธ์ ํด๊ฒฐ key point, N์ด 40์ผ๋ก ์์ ํ์์ผ๋ก ์ฐพ์๋ด๊ธฐ ๊ต์ฅํ ํฌ๊ธฐ ๋๋ฌธ์, ํฌ๊ธฐ๊ฐ N์ธ ์งํฉ์ ์ ๋ฐ์ผ๋ก ๋๋ N/2ํฌ๊ธฐ์ ์งํฉ 2๊ฐ๋ก ๋ง๋ค์ด ํด๊ฒฐํ๋ค. ์ ๋ฐ์ผ๋ก ์งํฉ์ ๋๋ ๋ ์ด๋ป๊ฒ ๋๋ ๋ ์๊ด์์ง๋ง ๋๋ (0 ~ N/2 - 1), (N/2 ~ n - 1) ์ด๋ ๊ฒ ์ ๋ ฅ๋ฐ์ ์์์์ ์ ๋ฐ์ผ๋ก ๋๋ด๋ค. ๊ทธ๋ ๊ฒ ์ ๋ฐ์ผ๋ก ๋๋ ์งํฉ์ผ๋ก ์์ ํ์์ ์งํํด์ ๋ถ๋ถ์งํฉ์ ์ฐพ์๋ค. .. 2020. 4. 30. [๊ตฌ๋ฆLEVEL] ์จ๋ผ์ธ ๊ฐ์ ๋์ด๋ ์ ๋ต๋ฅ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 3์ 5์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ํด๊ฒฐ key point, ์๊ฐ์ ๋ชจ๋ ๋ถ์ผ๋ก ๋ฐ๊พผ๋ค! ':'์ ๊ธฐ์ค์ผ๋ก ์๊ฐ๊ณผ ๋ถ์ ๋๋ ์ string์ผ๋ก ์ ์ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ stoi()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ string์ intํ์ผ๋ก ๋ณํํ๋ฉด์ ์๊ฐ * 60์ ํด์ฃผ์ด ๋ถ์ผ๋ก ์ ์ฅํ๋ค. ์ ์ฒด ๊ฐ์ ์๊ฐ๊ณผ ํ์์ด ์๊ฐํ ๊ฐ์ ์๊ฐ์ ์ฐจ๊ฐ 0~9๋ผ๋ฉด ์ถ์์ผ๋ก ์ธ์ ๋ฐ์ผ๋ 1์, ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํ๋ค. ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23.. 2020. 4. 1. [๊ตฌ๋ฆLEVEL] ํํ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 3์ 5์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ์ํ์ฐฉ์ค ๋๋ณด๊ธฐ 7. Indexed Tree(BIT) & Range Sum ์ถ์ฒ: ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ฐฝ์์ ์๊ณ ๋ฆฌ์ฆ(๊ณ ๊ธ) https://www.acmicpc.net/blog/view/21 1) Range Sum์ผ๋ฐ... blog.naver.com ์ด ๋ธ๋ก๊ทธ๊ฐ ๋์์ด ๋ง์ด ๋๋ค. ์ฒ์์ ๋์ ํฉ์ผ๋ก ํ๋ค๊ฐ ๊ฐฑ์ ํ๋๋ฐ ์ด์ฐจํผ n*n ์๊ฐ์ด๊ณผ๋ผ์... ๊ฒฐ๊ตญ ๊ฒ์์ ํ๋ค. 'c++ ๋์ ํฉ ๊ฐฑ์ ' ์ด๋ฐ์์ผ๋ก ๊ฒ์ํ๋ค๊ฐ ์ฐพ์ ๋ธ๋ก๊ทธ์ธ๋ฐ ์ ๋ฆฌ๊ฐ ์ ๋์ด ์์ด์ ์ข.. 2020. 4. 1. [๊ตฌ๋ฆLEVEL] ๋ง๊ฐ์ง ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๋์ด๋ ์ ๋ต๋ฅ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 4์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ํด๊ฒฐ 1์ ์์๊ฐ ์๋๋ ์ ์ธํ๊ณ 2๋ถํฐ ์์. i๋ก ๋๋์ด์ง๋ n์ ๋ํ์ฌ i๊ฐ ์์์ด๊ณ , (n / i)๋ ์์๋ผ๋ฉด ๊ฑธ๋ฌ์ง๋ค → 1 i๋ (n / i)์ค ํ๋๋ผ๋ ์์๊ฐ ์๋๋ผ๋ฉด ํด๋น n์ ๋ง๊ฐ์ง ์๋ผํ ์คํ ๋ค์ค์ ์ฒด์ ๊ฑธ๋ฌ์ง์ง ์๋๋ค. → 0 i*i๊ฐ n์ผ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ํ ๋ฒ์ด๋ผ๋ ๋๋์ด์ง๋ i๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ค๋ฉด ๊ทธ ์๋ ๊ทธ ์์ฒด๋ก ์์์ด๋ค. → 1 ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 .. 2020. 3. 27. [๊ตฌ๋ฆLEVEL] ๋ฒฝ ํต๊ณผํ๊ธฐ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 4์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ํด๊ฒฐ key point, ๋ฐฉ๋ฌธํ ์๊ฐ์ด ์์ ๊ณณ์ ์ฐ์ ์ ์ผ๋ก ๋ฐฉ๋ฌธํ๋ค. priority_queue ์ฐ์ ์์ ํ์ ๋ฐฉ๋ฌธํ ์๊ฐ๊ณผ ์ขํ๋ฅผ ์ ์ฅํ๋ค. → {time, {x, y}} ํ์ฌ ๋ณด๊ณ ์๋ ์์น์ ์ธ์ ํ ๊ณณ์ ํ์ธํ๋ฉด์ ๋ฒฝ์ด ์๋ค๋ฉด ์๊ฐ์ ๊ทธ๋๋ก, ์ขํ๋ง ๋ค์ ์์น์ ๋ง์ถฐ ๋ฃ์ด์ค๋ค. ๋ฒฝ์ด ์๋ค๋ฉด ์๊ฐ์ +1, ๋ค์ ์์น ์ขํ๋ฅผ ๋ฃ์ด์ค๋ค. ์ด๋ ๊ฒ ์์ฐจ์ ์ผ๋ก ์ํํ๋ค๋ณด๋ฉด N,N ์์น์ ๋๋ฌํ๊ฒ ๋๊ณ ๊ทธ ๋์ time์ ์ถ๋ ฅํ๋ฉด ์ต์ ์๊ฐ์ด ๋๋ค. ์ฝ๋ 1 2 .. 2020. 3. 25. [๊ตฌ๋ฆLEVEL] ๋ฏธ๋ก์ฐพ๊ธฐ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 3์ 2์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ N*N ํฌ๊ธฐ์ ๊ฒฉ์ํ์ (1,1)์์ ์ถ๋ฐํ์ฌ (N,N)๊น์ง ์ด๋ํ๊ณ ์ ํ๋ค. ๋ฏธ๋ก๋ 0๋ถํฐ 9๊น์ง์ ์ ์๋ก ํํํ ์ ์์ผ๋ฉฐ ๊ฐ๊ฐ์ ์ ์๋ ๋ค์์ ๋ปํ๋ค. 0: ์ด๋ํ ์ ์๋ ํต๋ก 1: ๋ฒฝ 2...9: ์ํ๋ฅผ ํ ์ ์๋ ๋ฐํ, ๊ฐ์ ๋ฒํธ์ ๋ฐํ๋ผ๋ฆฌ ์ด๋ ๊ฐ๋ฅ 2๋ฒ ๋ถํฐ 9๋ฒ๊น์ง๋ ๊ฒฉ์ํ์ ํญ์ 2๊ฐ ์ด์ ์กด์ฌํ๋ฉฐ, ๊ฐ ์นธ์ ์ด๋ํ๋ ์๊ฐ๊ณผ ์ํ๋ฅผ ํ๋ ์๊ฐ์ ๋ชจ๋ 1์ด ๊ฑธ๋ฆฐ๋ค. ๋ฏธ๋ก๋ฅผ ํ์ถํ๊ธฐ ์ํด ๊ฑธ๋ฆฌ๋ ์ต์ ์๊ฐ์ ๊ตฌํด๋ณด์. ์ํ์ฐฉ์ค ๋๋ณด๊ธฐ .. 2020. 3. 24. [๊ตฌ๋ฆLEVEL] ๋ณ๋ค์ ์ ์ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 4์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ์์ฐ ๊ฐ๋ฅํ ์ธ๊ตฌ ์๊ฐ ์ฃผ์ด์ก์ ๋ ์ต์ํ์ ์ ๋์ ์ด์ฉํ์ฌ ํด๋น ์ธ๊ตฌ ์๋ฅผ ์ ํํ ๋ง์ถ๋ ์ฌ๋์ด ์น๋ฆฌํ๋ค. '๋ณ๋ค์ ์ ์'์ ๋ชจ๋ ์ ๋์๋ ์ธ๊ตฌ ์๋ผ๋ ์์น๊ฐ ์ฃผ์ด์ก์ผ๋ฉฐ, ์ ๋์ ์์ฐํ ๋ ๊ทธ ์ ๋์ ๋ง๋ ์ธ๊ตฌ ์๋งํผ ์ธ๊ตฌ ์๊ฐ ์ฆ๊ฐํ๋ค. ํน์ ์ข ์กฑ์ ์ ๋๋ค์ ์์ฐํ๋ฉด ์ธ๊ตฌ ์๋ฅผ ์ฐจ์งํ๋์ง, ์น๋ฆฌํ๋ฅผ ์ํด ํ์ํ ์ธ๊ตฌ ์๊ฐ ๋ช์ธ์ง ์ฃผ์ด์ก์ ๋, ์์ฐํด์ผ ํ๋ ์ต์ ์ ๋ ์๋ฅผ ๊ตฌํด๋ณด์! ํด๋น ์ข ์กฑ์ ์ ๋์ N(1 ≤ N ≤ 100), ์น๋ฆฌ๋ฅผ ์ํด ํ์ํ ์ธ๊ตฌ.. 2020. 3. 24. [๊ตฌ๋ฆLEVEL] ์ ์ต์ ๋์ด๋ ์ ๋ต๋ฅ โ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 3์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ๊ฒฉ์ํ ์์ 1์ ์ ์ต์ ๋ฅผ, 0์ ๋น ๊ณต๊ฐ์ ๋ํ๋ธ๋ค. ๋น ๊ณต๊ฐ์ ๋ง๋ฟ์ ์๋ ์ ์ต์ ๋ 1์ด ํ ์ต๊ธฐ๋ฅผ ํก์ํ๊ณ ์ฌ๋ผ์ง๋ค. ์์ ๊ฒฉ์ํ์ด 1์ด๊ฐ ์ง๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ชจ์์ด ๋๋ค. ์ ์ต์ ๊ฐ ๋ฐฐ์น๋ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ์ ์ต์ ๊ฐ ์ฌ๋ผ์ง๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ตฌํด๋ณด์! ๋ชจ๋ ์ ์ต์ ๊ฐ ์ฌ๋ผ์ง๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์ ์ต์ ๊ฐ ์ฌ๋ผ์ง ์ ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด -1์ ์ถ๋ ฅํ๋ค. ์ํ์ฐฉ์ค 1. ๋ฐฐ์ด์ ์ผ์ผ์ด ๋ณต์ฌํ๋ค. arr๊ณผ tarr๋ฐฐ์ด์ ๊ฐ๊ฐ ๋ง๋ค์๊ณ arr์ .. 2020. 3. 23. ์ด์ 1 2 3 ๋ค์