๐ฅ PS(Problem Solving) ๐ฅ122 [BOJ] #1012 ์ ๊ธฐ๋ ๋ฐฐ์ถ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1์ด 512MB 34.545% 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ ํจ๊ณผ์ ์ธ ๋ฐฐ์ถํฐ์ง๋ ์ด๋ฅผ ๊ตฌ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ด ์ง๋ ์ด๋ ๋ฐฐ์ถ๊ทผ์ฒ์ ์์ํ๋ฉฐ ํด์ถฉ์ ์ก์ ๋จน์์ผ๋ก์จ ๋ฐฐ์ถ๋ฅผ ๋ณดํธํ๋ค. ํนํ, ์ด๋ค ๋ฐฐ์ถ์ ๋ฐฐ์ถํฐ์ง๋ ์ด๊ฐ ํ ๋ง๋ฆฌ๋ผ๋ ์ด๊ณ ์์ผ๋ฉด ์ด ์ง๋ ์ด๋ ์ธ์ ํ ๋ค๋ฅธ ๋ฐฐ์ถ๋ก ์ด๋ํ ์ ์์ด, ๊ทธ ๋ฐฐ์ถ๋ค ์ญ์ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธ๋ฐ์ ์ ์๋ค. ( www.acmicpc.net ๋ฌธ์ ํ๋๊ฐ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ๋ ์ ๊ณ ๋ฅด์ง ๋ชปํด์ ๋ฐฐ์ถ๋ฅผ ๊ตฐ๋ฐ๊ตฐ๋ฐ ์ฌ์ด๋์๋ค. ๋ฐฐ์ถ๋ค์ด ๋ชจ์ฌ์๋ ๊ณณ์๋ ๋ฐฐ์ถํฐ์ง๋ ์ด๊ฐ ํ ๋ง๋ฆฌ๋ง ์์ผ๋ฉด .. 2020. 5. 3. [BOJ] #13414 ์๊ฐ์ ์ฒญ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1์ด 256MB 19.578% 13414๋ฒ: ์๊ฐ์ ์ฒญ ์ ๋ ฅ ๋ฐ์ดํฐ๋ ํ์ค ์ ๋ ฅ์ ์ฌ์ฉํ๋ค. ์ ๋ ฅ์ 1๊ฐ์ ํ ์คํธ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ค. ์ ๋ ฅ์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๊ณผ๋ชฉ์ ์๊ฐ ๊ฐ๋ฅ ์ธ์ K(1 ≤ K ≤ 100,000)์ ํ์๋ค์ด ๋ฒํผ์ ํด๋ฆญํ ์์๋ฅผ ๊ธฐ๋กํ ๋๊ธฐ๋ชฉ๋ก์ ๊ธธ์ด L(1 ≤ L ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ L๊ฐ์ ์ค์๋ ์๊ฐ์ ์ฒญ์ ๋ฒํผ์ ํด๋ฆญํ ํ์์ ํ๋ฒ์ด ํด๋ฆญ ์์๋๋ก ์ฃผ์ด์ง๋ค. ํ๋ฒ์ 8์๋ฆฌ์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. www.acmicpc.net ๋ฌธ์ ์ํ์ฐฉ์ค ์ฒ์์ ์ ๊ทผ์ ์๋ชปํด์ ์ด๋ผ ๋ง์ด ํ๋ฆผ. ๋ฐํ์์๋ฌ๋ ๋ฌ์๊ณ ๋ฐํ์์๋ฌ ์ก์ผ๋ ์๊ฐ์ด๊ณผ ๋ ์ ์์ ๋ฉ๋ถ.. ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ ํ๋ฒ๋ค์ ๋ค๋ฅธ ๋ฐฐ์ด์ ์ ์ฅํ์ง ์๊ณ ๋จ์ map์ผ๋ก๋ง ํ ์ ์.. 2020. 5. 2. [BOJ] #1158 ์์ธํธ์ค ๋ฌธ์ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2์ด 256MB 49.068% 1158๋ฒ: ์์ธํธ์ค ๋ฌธ์ ์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ key point, %(๋๋จธ์ง์ฐ์ฐ์)๋ฅผ ํ์ฉํ๋ค. ์์ ์์๋ ์ ๋ ฅ์ผ๋ก '7, 3' ์ด ์ฃผ์ด์ก์ผ๋ฏ๋ก ์ด๋๋ก ํด๋ณด๋ฉด ์ฒ์ ์์์ 0์ผ๋ก ์ก์ผ๋ฉด 3๋ฒ์งธ ์ฌ๋์ 2์ด๊ณ 2๋ฒ์ธ ์ฌ๋์ ์ ๊ฑฐ๋ ์ ์์ผ๋ฏ๋ก chk[2] = 1, ํ์ํ๊ณ 0๋ถํฐ ์์ํ์ผ๋ฏ๋ก ํ์ฌ์์น๋ฅผ ๋ํ๋ด๋ idx์์ +1์ ๋ํ ๊ฐ์ ์ถ๋ ฅํ๋ค. → 3 ๊ทธ๋ฆฌ๊ณ num์ 1 ์ฆ๊ฐ์ํจ๋ค. (num์ ์ ๊ฑฐ๋ ์ฌ๋์ ์๋ฅผ ์ธ๋ ๋ณ์.) : num = 1 ๋ ๋ค์ ์์น์ ๊ฐ๊ธฐ ์ํด์ ์นด์ดํธ ์ธ ๋ฒ์ ํ๊ณ ๋ค์ ์์น๋ฅผ ์ฐพ์๊ฐ๋ค. ๋ง์ฝ.. 2020. 5. 2. [๊ตฌ๋ฆ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. [BOJ] #1748 ์ ์ด์ด ์ฐ๊ธฐ 1 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1์ด 128MB 56.357% 1748๋ฒ: ์ ์ด์ด ์ฐ๊ธฐ 1 ์ฒซ์งธ ์ค์ N(1≤N≤100,000,000)์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ 1๋ถํฐ N๊น์ง์ ์๋ฅผ ์ด์ด์ ์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ก์ด ํ๋์ ์๋ฅผ ์ป์ ์ ์๋ค. 1234567891011121314151617181920212223... ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์๋ก์ด ์๋ ๋ช ์๋ฆฌ ์์ผ๊น? ์ด ์์ ์๋ฆฟ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ N(1≤N≤100,000,000)์ด ์ฃผ์ด์ง๋ค. ํด๊ฒฐ 1~n๊น์ง ์๋ฆฌ์๋ฅผ ๊ณ์ฐํ์ฌ ans์ ์ผ์ผ์ด ๋ํด์ฃผ์๋ค. ์ฝ๋ ๋ฉ๋ชจ๋ฆฌ ์๊ฐ 1984KB 232ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2.. 2020. 4. 23. [BOJ] #14502 ์ฐ๊ตฌ์ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2 ์ด 512 MB 54.624% 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช ์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ๊ธฐ๊ฐ N×M์ธ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, ์ง์ฌ๊ฐํ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ฐ๊ตฌ์๋ ๋น ์นธ, ๋ฒฝ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฒฝ์ ์นธ ํ๋๋ฅผ ๊ฐ๋ ์ฐจ์งํ๋ค. ์ผ๋ถ ์นธ์ ๋ฐ์ด๋ฌ์ค๊ฐ ์กด์ฌํ๋ฉฐ, ์ด ๋ฐ์ด๋ฌ์ค๋ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋น ์นธ์ผ๋ก ๋ชจ๋ ํผ์ ธ๋๊ฐ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ 0 : ๋น ์นธ 1 : ๋ฒฝ 2 : ๋ฐ์ด๋ฌ์ค ๋ก ๋ํ๋ด๋ฉฐ, ๋ฐ์ด๋ฌ์ค๊ฐ ํผ์ ๋๊ฐ๋ ๊ฒ์ ๋ง๊ธฐ์ํด ๋ฐ๋์ 3๊ฐ์ ๋ฒฝ์ ์ธ์์ผ ํ๋ค. ์ด ๋ .. 2020. 4. 23. [BOJ] #1953 ํ๋ฐฐ๋ถ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2 ์ด 128 MB 43.773% 1953๋ฒ: ํ๋ฐฐ๋ถ ์ฒซ์ค์๋ ์ฒญํ์ ์ฌ๋์ ์๋ฅผ ์ถ๋ ฅํ๊ณ , ๊ทธ๋ฆฌ๊ณ ๋์งธ ์ค์๋ ์ฒญํ์ ์ํ ์ฌ๋๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋์ดํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๊ณผ ๋ท์งธ ์ค์ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฑํ์ ์ํ ์ธ์์ ์, ๋ฐฑํ์ ์ํ ์ฌ๋๋ค์ ์ถ๋ ฅํ๋ค. ๋จ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง ์ผ ๊ฒฝ์ฐ์๋ ํ ๊ฐ์ง๋ง ์ถ๋ ฅํ์ฌ๋ ์ข๋ค. www.acmicpc.net ๋ฌธ์ ์ฒญํ๊ณผ ๋ฐฑํ์ผ๋ก ๋ ํ์ ๋๋์ด ํ์ ์ ํ๋ ค ํ๋ค. ํ์ง๋ง ์๋ก ๊ฐ์ ํ์ ํ๊ธฐ ์ซ์ดํ๋ ์ฌ๋๋ค์ด ์๊ฒผ๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ฌ๋๋ค์ด ๊ฐ๊ฐ ์ซ์ดํ๋ ์ฌ๋๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ ธ ์์ ๋, ๊ทธ ์ฌ๋๋ค์ ์๊ตฌ๋ฅผ ์์ฉํ์ฌ ์๋ก ์ซ์ดํ๋ ์ฌ๋์ ๊ฐ์ ํ์ ๋ฃ์ง ์์ผ๋ ค ํ๋ค. ์ด ์กฐ๊ฑด์ ๋ง์กฑํ์ฌ n๋ช ์ ์ฌ๋๋ค ๋ ํ.. 2020. 4. 21. [BOJ] #1068 ํธ๋ฆฌ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2์ด 128MB 25.526% 1068๋ฒ: ํธ๋ฆฌ ์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค. ๋ง์ฝ ๋ถ๋ชจ๊ฐ ์๋ค๋ฉด (๋ฃจํธ) -1์ด ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ ์ง์ธ ๋ ธ๋์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋ฌธ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋๋, ์์์ ๊ฐ์๊ฐ 0์ธ ๋ ธ๋๋ฅผ ๋งํ๋ค. ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ธ๋ ์ค ํ๋๋ฅผ ์ ๊ฑฐํ ๊ฒ์ด๋ค. ๊ทธ ๋, ๋จ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค... 2020. 4. 17. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 14 ๋ค์