๐ฅ PS(Problem Solving) ๐ฅ/goorm21 [๊ตฌ๋ฆLEVEL] ๋ฐฑ์ ๋์ด๋ ์ ๋ต๋ฅ โ โ -% ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 1์ฃผ์ฐจ ๊ตฌ๋ฆEDU - Be Really Excellent! ๊ตฌ๋ฆEDU๋ ์ ๊ตญ ๋ํ, ๊ธฐ์ ๋ฑ์์ ํ์ฉ ์ค์ธ ์จ๋ผ์ธ ํ์ต ๋ฐ ๊ต์ ๋ง์ผํ๋ ์ด์ค์ ๋๋ค. ๋ค์ํ IT๋ถ์ผ์ ๋ํด ๋ฐฐ์ ๋ณด์ธ์. ์ฌ๋ฌ๋ถ์ ์ปค๋ฆฌ์ด ํจ์ค์ ํ์คํ ๋์์ ๋๋ฆฝ๋๋ค. edu.goorm.io ๋ฌธ์ ๋ฐฑ์ ์ ํ ๋ช ์ ํ์์๊ฒ ์ ์ข ํ๋ฉด ๋ฐ์ด๋ฌ์ค์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ํด๋น ์ฌ๋๊ณผ ๋ฐ์ ํ๊ฒ ์ ์ดํ๋ ์ฌ๋๋ค์๊ฒ ์ ํ๋์ด ๊ทธ ์ฌ๋๋ค๊น์ง ๋ชจ๋ ์น๋ฃํ๋ค. ๋งค์ฐ ํจ๊ณผ์ ์ด๊ณ ๋น ๋ฅธ ์๋๋ก ์ ํ๋์ง๋ง, ์ ์ ๋น์ฉ์ด ๋๋ฌด ๋ง์ด ๋ ๋ค๋ ๋จ์ ์ผ๋ก ์ธํด ํ์ฌ ํ๋กํ ํ์ ์ผ๋ก ์ ์๋ ๋จ ํ๋์ ๋ฐฑ์ ๋ง ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด๋ค. ํ๋์ ๋ฐฑ์ ์ ์ด์ฉํ์ฌ ๊ฐ์ฅ ๋ง์ ์ฌ๋๋ค์ ์น๋ฃํ๊ณ ์ ํ ๋, ์ด๋ค ์ฌ๋์๊ฒ ๋ฐฑ์ ์.. 2020. 3. 23. [๊ตฌ๋ฆ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. ์ด์ 1 2 3 ๋ค์