๐ฅ PS(Problem Solving) ๐ฅ122 [๊ตฌ๋ฆLEVEL] Dance Dance Revolution ๋์ด๋ ์ ๋ต๋ฅ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 20๋ 3์ 3์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ DDR์ ๋ ๋ฐ์ ์ด์ฉํ์ฌ ํ๋ ์ดํ๋ ๊ฒ์์ผ๋ก ๋ฒํผ์ ๋์์ ์ต๋ 2๊ฐ๊น์ง๋ง ๋๋ฅผ ์ ์์ง๋ง, ํด๋น ํ๋ก๊ทธ๋จ์ ๋ ธ๋์ ์๊ณผ ๋ฐ์์ ๋ง์ถฐ ์ ์ ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ํ๋ ์ดํ ์ ์๋ ์ ๋ณด์ธ์ง๋ ๊ณ ๋ คํ์ง ์๋๋ค. ํ๋ก๊ทธ๋จ์ด ๊ณ์ฐํด์ค ์ ๋ณด๋ฅผ ์ฌ๋์ด ํ๋ ์ดํ ์ ์๋ ์ ๋ณด์ธ์ง ํ์ธํด๋ณด์! ์ ๋ ฅ ๋ฒํผ ๊ฐ์ N (1 ≤ N ≤ 500,000) ๋ ๋ฒ์งธ ์ค๋ถํฐ ๊ฐ ์ค์๋ ๋๋ฌ์ผ ํ ๋ฒํผ๊ณผ ํด๋น ๋ฒํผ์ ๋๋ฌ์ผ ํ๋ ์๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ฌ๋์ด ํ๋ ์ดํ .. 2020. 3. 23. [๊ตฌ๋ฆLEVEL] ๊ฒฝํ ์ถ์ฒจ ๋์ด๋ ์ ๋ต๋ฅ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 20๋ 3์ 2์ฃผ์ฐจ goorm ๊ตฌ๋ฆ์ ํด๋ผ์ฐ๋ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ๋๊ตฌ๋ ์ฝ๋ฉ์ ๋ฐฐ์ฐ๊ณ , ์ค๋ ฅ์ ํ๊ฐํ๊ณ , ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ์ํํธ์จ์ด ์ํ๊ณ์ ๋๋ค. www.goorm.io ๋ฌธ์ ์ ์ ์๋ค์ด ์ ์ถํ ์ซ์๋ค์ ๋ชจ์ ๋ฌด์์๋ก ์ฌ๋ฌ ์ซ์๋ฅผ ๋ถ๋ฌ๊ฐ๋ฉฐ ํด๋น ๋ฒํธ์ ํด๋น๋๋ ํ์์๊ฒ ์ ๋ฌผ์ ์ง๊ธํด์ผํ๋ค. ์ ์ ์๋ค์ด ์ ์ถํ ๋ฒํธ๋ค๊ณผ ๋ฌด์์๋ก ๊ณ ๋ฅธ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋ ์ซ์๋ฅผ ๋ถ๋ฅผ๋๋ง๋ค ์ ๋ฌผ์ ๋ฐ์ ํ์์ด ๋ช ๋ช ์ธ์ง ๊ตฌํด๋ณด์. ์ ์ ์ ์ N, ๋ฌด์์ ์ซ์๋ฅผ ๋ถ๋ฅผ ํ์ M 1 ≤ N, M ≤ 1,000,000 ํด๊ฒฐ key point, map์ฌ์ฉ. ์ ์ ์๋ค์ด ์ ์ด๋ธ ์ซ์๊ฐ key๊ฐ ๋์ด value๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ ์ ์๋ค์ด ์ ์ด๋ธ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ.. 2020. 3. 23. [๊ตฌ๋ฆLEVEL] ์ธ์ธ๊ฐ ๋๊ณ ์ถ์ ๋ฏผ์ ๋์ด๋ ์ ๋ต๋ฅ โ โ 40.6% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ์ ์ a, b๊ฐ ์ฃผ์ด์ง๋ฉด a์ b๋ฅผ ํฌํจํ์ฌ ์ฌ์ด์ ์๋ ๋ชจ๋ ์ ์์ ์ฝ์๋ฅผ ์ผ์ ๋ 1์ ์ ์ธํ๊ณ ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ๋ ์ฝ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2 ≤ a, b ≤ 1,000,000,000 ํด๊ฒฐ key point, ์ด๋ค ๊ธธ์ด 2 ์ด์์ ์์์ ๊ตฌ๊ฐ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ๊ตฌ๊ฐ ์์ n์ ๋ฐฐ์๋ณด๋ค 2์ ๋ฐฐ์์ ๊ฐ์๊ฐ ํญ์ ๋ง๊ฑฐ๋ ๊ฐ๋ค. a์ b๊ฐ ๋ค๋ฅด๋ฉด 2์ถ๋ ฅ. ๊ฐ๋ค๋ฉด a์ ์ฝ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅ. ์ฝ๋ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include using namespace std; int a, b; .. 2020. 3. 16. [๊ตฌ๋ฆLEVEL] A4 ์ฉ์ง๋ฅผ ๋ง๋ค์ ๋์ด๋ ์ ๋ต๋ฅ โ โ 40% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ๊ฐ๋ก N cm, ์ธ๋ก M cm์ ์ง์ฌ๊ฐํ ์ข ์ด๋ก A4 ์ฉ์ง๋ฅผ ์ต๋ ๋ช ๊ฐ๋ฅผ ๋ง๋ค ์ ์๋์ง ๊ตฌํด์ฃผ์ธ์. ์ฌ๊ธฐ์ ๋งํ๋ A4 ์ฉ์ง์ ๊ท๊ฒฉ์ ํธ์์ ๊ฐ๋ก 20 cm, ์ธ๋ก 40 cm์ ์์น๋ฅผ ๊ฐ์ง๋๋ค. 1 ≤ N, M ≤ 1,000,000,000 ํด๊ฒฐ key point, ํฌํจ๋ฐฐ์ ์ ์๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. n(A) + n(B) - n(A∩B) n*m ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ a4 ์ฉ์ง๋ฅผ ์ฑ์๋ณธ๋ค๊ณ ์๊ฐํด๋ณด์. a4 ์ฉ์ง๋ฅผ ์ธ๋ก๋ก ์ฑ์ ์ ๋ ๋ ์ ์๋ a4 ์ฉ์ง ๊ฐ์ a a4 ์ฉ์ง๋ฅผ ๊ฐ๋ก๋ก ์ฑ์ ์ ๋ ๋ ์ ์๋ a4 ์ฉ์ง ๊ฐ์ b a์ b๋ฅผ ์๊ฐํด๋ณด๋ฉด ๊ณตํต๋ ๋ถ๋ถ๋ ์์ง๋ง ์ธ๋ก.. 2020. 3. 16. [๊ตฌ๋ฆLEVEL] ์ด๋ ค์ด ๋ฌธ์ ๋์ด๋ ์ ๋ต๋ฅ โ โ 69.5% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ์ ์ N์ด ์ฃผ์ด์ง๋ N!์ ๊ตฌํ์ฌ ๋ง๋ค์ด์ง ์ซ์๊ฐ ๋ ์๋ฆฌ ์ด์์ด๋ฉด ํ ์๋ฆฌ๊ฐ ๋ ๋๊น์ง ์๋ฆฟ์๋ฅผ ๋ํ ๊ฐ์ ์ถ๋ ฅํ๋ค. 0 ≤ N ≤ 10000 ํด๊ฒฐ key point, int์ ๋ฒ์๊ฐ ๋์ด๊ฐ๋ N!์ ๊ณ์ฐํ๊ธฐ ์ํ์ฌ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ฐฐ์ด์ ์ ์ฅ์ํจ๋ค. ๊ฐ ์๋ฆฟ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด์ v๋ผ๊ณ ํ๋ค. ์๊ฐ 123์ด๋ผ๋ฉด v[0]=3, v[1]=2, v[1] ์ฒ๋ผ ์ญ์์ผ๋ก ์ ์ฅํ๋ค. ์ผ๋จ 1๋ถํฐ N๊น์ง ๊ณฑํ์ฌ N!์ ๊ตฌํด์ผํ๋ฏ๋ก v๋ฐฐ์ด์ 1์ ๋ฃ์ด์ค๋ค. → ์ฌํ๊น์ง ๊ตฌํ ์ซ์๊ฐ v๊ฐ ๋จ. 2๋ถํฐ N๊น์ง ๋ณ์ i๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ v์ ๊ฐ ์๋ฆฟ์ v[j](๋ณ์ jํ.. 2020. 3. 16. [๊ตฌ๋ฆLEVEL] ์ํฌ์ ๋ฒ์ค ๋์ด๋ ์ ๋ต๋ฅ โ โ 62.7% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ์ํฌ=์ ์น์์ ์ ์น์ ์ ๋ฅ์ฅ์ ๊ฒฝ์ฐํ๋ N๋๊ฐ ์๊ณ , ๊ฐ ๋ฒ์ค๋ง๋ค ๊ทธ ๋ ์ ์ต์ด ์ดํ ์๊ฐ s์ ์ ํด์ง ๋ฃจํธ๋ฅผ ๋๊ณ ๋ค์ ์์์น๋ก ์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ d๊ฐ ์์ต๋๋ค. ์ ๋ฅ์ฅ์ ๊ฐ์ฅ ๋จผ์ ๋์ฐฉํ๋ ๋ฒ์ค๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ฒ์ค๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ๋ง์ฝ ์ ๋ฅ์ฅ์ ๊ฐ์ฅ ๋จผ์ ๋์ฐฉํ๋ ๋ฒ์ค๊ฐ ์ฌ๋ฌ ๋๋ผ๋ฉด ๋ฒํธ๊ฐ ๋ ์์ ๋ฒ์ค๋ฅผ ํ๋ค๊ณ ํฉ๋๋ค. ์ํฌ๊ฐ ์ ๋ฅ์ฅ์ ๋์ฐฉํ ์๊ฐ์ด T์ผ ๋, ์ํฌ์ ์ํฌ๊ฐ ํ๊ฒ ๋ ๋ฒ์ค๋ ๋ช ๋ฒ์ธ์ง ๊ตฌํด์ฃผ์ธ์. ํด๊ฒฐ key point, ๊ฐ ๋ฒ์ค๋ง๋ค ๋์ฐฉ์๊ฐ์ด T์ ๊ฐ๊ฑฐ๋ ํฌ๊ฒ ๋๋ ์ต์ด์ ์๊ฐ๋ง ์ฐพ์ผ๋ฉด ๋๋ค. i๋ฒ์งธ.. 2020. 3. 16. [๊ตฌ๋ฆLEVEL] 1๋ฑ๊ณผ 2๋ฑ ๋์ด๋ ์ ๋ต๋ฅ โ โ 65.2% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ์ด๋ ํ ์ฐ๊ตฌ๊ฒฐ๊ณผ์ ์ํ๋ฉด ์ด๋ ๋ํ์์ 1๋ฑ์ ํ ์ฌ๋์ ๊ทธ ๋ค์ ๋ํ์์ 2๋ฑ์ ํ ํ๋ฅ ์ด ๋๊ณ , 2๋ฑ์ ํ ์ฌ๋์ ๊ทธ ๋ค์ ๋ํ์์ 1๋ฑ์ ํ ํ๋ฅ ์ด ๋๋ค๊ณ ํฉ๋๋ค. ๋ฑ์๋ฅผ ๋์ดํ ์ด ๋ฌธ์์ด์์ "12"์ "21"์ ๋ถ๋ถ ๋ฌธ์์ด์ด ๊ฐ๊ฐ 1๋ฒ ์ด์ ์กด์ฌํ๋ฉด ์ด ์ฐ๊ตฌ๊ฒฐ๊ณผ๋ ๋ง๋ค๊ณ ํ๋จํ๊ณ , ๊ทธ๋ ์ง ์๋ค๋ฉด ํ๋ฆฌ๋ค๊ณ ํ๋จํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "2112"์ ๊ฒฝ์ฐ 21๊ณผ 12๋ฅผ ๊ฐ๊ฐ ์ฐพ์ ์ ์์ง๋ง, "212"์ ๊ฒฝ์ฐ 21์ ์ฐพ์ผ๋ฉด 12๋ฅผ ๋ชป ์ฐพ๊ณ , 12๋ฅผ ์ฐพ์ผ๋ฉด 21์ ์ฐพ์ง ๋ชปํฉ๋๋ค. ์ฐ๊ตฌ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด Yes, ๊ฑฐ์ง์ด๋ฉด No๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ํด๊ฒฐ key point.. 2020. 3. 16. [๊ตฌ๋ฆLEVEL] ํต์ ๋น ๊ณ์ฐํ๊ธฐ ๋์ด๋ ์ ๋ต๋ฅ โ โ 31.7% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ํต์ ์ฌ ์๊ธํ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ ์ค์ด์ง ์๊ณ ์๊ธ์ ์ค์ฌ์ฃผ์ธ์. ์ ํ์ฌํญ ๊ธฐ๋ณธ ์ ๊ณต ๋ฐ์ดํฐ๋ฅผ ์ด๊ณผํ์ฌ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ 20์/1MB ์ ๊ณผ๊ธ์ด ์ ์ฉ๋ฉ๋๋ค. 69900์ ์ด์ ์๊ธ์ ๋ ๋ฐ์ดํฐ ์ด๊ณผ๊ธ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ ์ด๊ณผ๊ธ ์ํ์ ์ด๊ณผํ ๋ฐ์ดํฐ๊ฐ 5GB๋ฏธ๋ง์ผ์ 25.000์์ด ์ ์ฉ ๋๋ฉฐ, ์ด๊ณผํ ๋ฐ์ดํฐ๊ฐ 5GB ์ด์์ด๋ฉด ์๊ธฐ ๊ณผ๊ธ์จ์ ๋ค๋ผ ์ถ๊ฐ ์๊ธ์ด ์ฌ์ฑ ์ ๋๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฌด๋ฆฌ ๋ง์ด ์ฌ์ฉํด๋ 180.000์ ์ด์์ ์ถ๊ฐ ์๊ธ์ ๋ฐ์ํ์ง ์์ต๋๋ค. 1000MB = 1GB ๋ก ๊ณ์ฐ๋ฉ๋๋ค. ํด๊ฒฐ key point, ๋ฐ์ดํฐ ์ด๊ณผ๊ธ ์ํ์ ์ ์ง์ผ์.. 2020. 3. 12. [๊ตฌ๋ฆLEVEL] ๊ทผ๋ฌต์ํ ๋์ด๋ ์ ๋ต๋ฅ โ โ 61.9% ๊ตฌ๋ฆLEVEL ๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค. level.goorm.io ๋ฌธ์ ํ์ฌ 1๋ถํฐ N๊น์ง์ ์ ์๊ฐ ํ ๋ฒ์ฉ ๋ฑ์ฅํ๋ ๊ธธ์ด N์ ์์ด์ด ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋น์ ์ ์ฐ์๋ K๊ฐ์ ์ ์๋ฅผ ๊ณจ๋ผ์ ํ ๊ณณ์ ์ ์ ๋ชจ์๋ ์ ์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด ๋น์ ์ด ๊ณ ๋ฅธ K๊ฐ์ ์ ์๋ค์ K๊ฐ ์ค ๊ฐ์ฅ ์์ ์ ์๊ฐ ๋ฉ๋๋ค. ์ด ์๊ฐ์ ๊ณ ๋ คํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ด ์์ด์ ๋ชจ๋ ๊ฐ์ ์๋ก ๋ง๋ค๊ณ ์ ํ ๋ ์ต์ ๋ช ๋ฒ ๊ณจ๋ผ์ผ ํ๋์ง ๊ตฌํด์ฃผ์ธ์. ํด๊ฒฐ key point, ๊ธธ์ด๊ฐ N์ธ ์์ด์ ์ต์ํ์ผ๋ก ๊ฒน์น๊ฒ K๊ฐ์ฉ ๋ฌถ๋๋ค. 1๋ถํฐ ์์ํ์ฌ N๊น์ง k๋งํผ ์์ง์ธ๋ค. ์ด๋ ์ค์ํ ๊ฒ์ ์ฒ์์๋ง k๋งํผ ์์ง์ด๊ณ ๊ทธ ์ดํ๋ถํฐ๋ ๋ฐ๋ก ์ง์ ์ ๊ณจ๋๋ k๊ฐ์ ์ ์ ์ค.. 2020. 3. 12. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 14 ๋ค์