๐งฉ Problem Solving/[๋ฐฑ์ค]
1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ N, ํ์์ ์๋ก์ด ์ ์, ๊ทธ๋ฆฌ๊ณ P๊ฐ ์ฃผ์ด์ง๋ค. P๋ 10๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์, N์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , P๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ ์๋ 2,000,000,000๋ณด www.acmicpc.net ์กฐ๊ฑด์ ๋ง์ถฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฌธ์ . ๋ณ์ N, P์ ์กฐ๊ฑด์ด 0
๐งฉ Problem Solving/[๋ฐฑ์ค]
21736๋ฒ: ํ๋ด๊ธฐ๋ ์น๊ตฌ๊ฐ ํ์ํด 2020๋
์ ์
ํํ ํ๋ด๊ธฐ ๋์ฐ์ด๊ฐ ์๋ค. ๋์ฐ์ด๋ ๋น๋๋ฉด ์์
๋๋ฌธ์ ํ๊ต์ ๊ฐ์ง ๋ชปํด ํ๊ต์ ์๋ ์น๊ตฌ๊ฐ ์์๋ค. ๋๋์ด ๋๋ฉด ์์
์ ํ๊ฒ ๋ ๋์ฐ์ด๋ ์ด์ ์บ ํผ์ค ๋ด์ ์ฌ๋๋ค๊ณผ ์นํด์ง๊ณ www.acmicpc.net ํ๋ฒํ ๊ทธ๋ํ ํ์ ๋ฌธ์ . ์์ด๋์ด bfs ๋๋ dfs๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋๋ค. 1. ๊ทธ๋ํ ์์์ง์ญ 'I'๋ ์บ ํผ์ค ์ ๋ณด๋ฅผ ๋ฐ์์ฌ ๋ ๋ฏธ๋ฆฌ ์ฐพ์๋ ์ ์๋ค. 2. ๋น๊ณต๊ฐ ๋ฟ์๋๋ผ ์ฌ๋์ด ์๋ ์ง์ญ 'P'๋ ์ด๋ ๊ฐ๋ฅํ๋ค. 3. ์ ๋ต์ ์ถ๋ ฅํ ๋, ๋ต์ด 0๋ช
์ด๋ฉด 0์ด ์๋ "TT"๋ฅผ ์ถ๋ ฅํด ์ฃผ์. ์ ์ฒด ์ฝ๋ from collections import deque dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] campus =..
๐งฉ Problem Solving/[๋ฐฑ์ค]
18110๋ฒ: solved.ac 5๋ช
์ 15%๋ 0.75๋ช
์ผ๋ก, ์ด๋ฅผ ๋ฐ์ฌ๋ฆผํ๋ฉด 1๋ช
์ด๋ค. ๋ฐ๋ผ์ solved.ac๋ ๊ฐ์ฅ ๋์ ๋์ด๋ ์๊ฒฌ๊ณผ ๊ฐ์ฅ ๋ฎ์ ๋์ด๋ ์๊ฒฌ์ ํ๋์ฉ ์ ์ธํ๊ณ , {5, 5, 7}์ ๋ํ ํ๊ท ์ผ๋ก ๋ฌธ์ ๋์ด๋๋ฅผ ๊ฒฐ์ ํ๋ค. www.acmicpc.net ์ฃผ์ด์ง ํฌ๊ธฐ n์ ๋ํด ๊ฐ์ ์
๋ ฅ๋ฐ๊ณ , ์ ์ฌ ํ๊ท ์ ๊ตฌํ๋ ๋ฌธ์ . ์ ์ฌ ํ๊ท ์ ๋ฌธ์ ์ค๋ช
์ ๋์์๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ํ์ด์ฌ์ ์ฃผ์ํ ๊ฒ ์๋๋ฐ, ํ์ด์ฌ์ ๋ด์ฅ๋์ด ์๋ roundํจ์๋ฅผ ์ฐ๋ฉด ์ค๋ต์ฒ๋ฆฌ๋๋ค. python์์ roundํจ์๋ฅผ ์ฌ์ฉํ ๋ฐ์ฌ๋ฆผ์ ์ฌ์ฌ์ค์
์ ์์น์ ๋ฐ๋ฅธ๋ค. ์ฌ์ฌ์ค์
์ 5์์ ๋ฐ์ฌ๋ฆผ ํ ๋, ์์๋ฆฌ ์ซ์๊ฐ ํ์๋ฉด ์ฌ๋ฆผ, ์ง์๋ฉด ๋ด๋ฆผ์ ํ๋ค. print(round(1.5)) # 2 ์ฌ๋ฆผ print(round(2...
๐งฉ Problem Solving/[๋ฐฑ์ค]
2839๋ฒ: ์คํ ๋ฐฐ๋ฌ ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ www.acmicpc.net ์คํ Nํฌ๋ก๊ทธ๋จ์ ์ฃผ๊ณ ์ด๊ฑธ 5ํฌ๋ก๊ทธ๋จ, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ๊ฐ์ฅ ์ ์ ๊ฐ์๋ก ๋๋๋ ๋ฌธ์ . ์ฒ์์๋ ์ํ์ผ๋ก ํด๊ฒฐํ๋ ค๋ค๊ฐ "๋์ " ๋ฌธ์ ๊ฐ ์๊ฐ๋์ DP๋ก ํด๊ฒฐํ๋ค. ์์ด๋์ด nํฌ๋ก๊ทธ๋จ์ (n - 3) + 3 ๋๋ (n - 5) + 5๋ก ์๊ฐํ ์ ์๋ค. ๋ฐ๋ผ์ nํฌ๋ก๊ทธ๋จ์ ๋ด์ง ๊ฐ์๋ n - 3๊ณผ n - 5 ํฌ๋ก๊ทธ๋จ ๋ด์ง ๊ฐ์ ์ค ์์ ๊ฑฐ(min) + 1์ด ๋๋ค. ์ด ์์ด๋์ด๋ก ํด๊ฒฐํ๋ ค๋ฉด n - 3๊ณผ n - 5์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ์ฅํด ๋๋ค๊ฐ ์ฌ์ฌ์ฉ์ด ํ์ํ๋ค. 3 ~ nํฌ๋ก..
๐งฉ Problem Solving/[๋ฐฑ์ค]
2447๋ฒ: ๋ณ ์ฐ๊ธฐ - 10 ์ฌ๊ท์ ์ธ ํจํด์ผ๋ก ๋ณ์ ์ฐ์ด ๋ณด์. N์ด 3์ ๊ฑฐ๋ญ์ ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ ํ ๋, ํฌ๊ธฐ N์ ํจํด์ N×N ์ ์ฌ๊ฐํ ๋ชจ์์ด๋ค. ํฌ๊ธฐ 3์ ํจํด์ ๊ฐ์ด๋ฐ์ ๊ณต๋ฐฑ์ด ์๊ณ , ๊ฐ์ด๋ฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ์นธ์ ๋ณ์ด www.acmicpc.net ๊ฑฐ์ 1๋
์ ์ ํ์๋ ๋ฌธ์ . ์ง์ง ์๋ฌด๋ฐ ๊ณ๊ธฐ ์์ด ๊ทธ๋ฅ ๋ฌ๊ธ์์ด ๋ค์ ์๊ฐ๋์ ํ์ด๋ดค๋ค. ๋คํํ ํด๊ฒฐ ์ด ๋ฌธ์ ๋ ์ฌ๊ท์ ํน์ง์ ์ ์ดํดํ๋ฉด ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ค. ๊ด์ฐฎ์ ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ๋ค. ๊ผญ ํ๊ณ ๋์ ์์ ์ ๊ฒ์ผ๋ก ์ฒดํํ์. ์์ด๋์ด ์ฌ๊ณ ๋ฅผ ํ์ด๊ฐ๋ ๊ฑฐ๋ผ ์ข ์ถ์์ ์ผ ์ ์๋ค. ์ผ๋จ ์ฒซ ๋ฒ์งธ N = 3์ธ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. *** * * *** ๊ทธ๋ฆฌ๊ณ N = 9์ธ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. ์ฌ๊ธฐ์ ํจํด์ ๋๋ ๋ณด๋ฉด ํฌ๊ฒ Aํํธ(๋นจ๊ฐ์..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28018 28018๋ฒ: ์๊ฐ์ด ๊ฒน์น ๊น? ๋๊ธ์ ๋ฌ์์ค ํ์ ์ $N$์ด ์ฃผ์ด์ง๋ค. $(1\leq N\leq 100\,000)$ ๋ค์ $N$๊ฐ ์ค์๋ ๊ฐ ํ์์ ์ข์ ๋ฐฐ์ ์๊ฐ $S$์ ์ข
๋ฃ ์๊ฐ $E$๊ฐ ์ฃผ์ด์ง๋ค. $(1\leq S\leq E\leq 1\,000\,000)$ ๋ค์ ์ค์๋ ํน์ ํ ์๊ฐ์ ๊ฐ์ www.acmicpc.net ๋ํ์์ ํด๊ฒฐ ๋ชปํ๊ณ ๋๋๊ณ ํด๊ฒฐํ ๋ฌธ์ . ์ฒ์ ๋ฃ๋ ์๊ณ ๋ฆฌ์ฆ์ด์ด์ ์ ๊ธฐํ๋ค.(๋์ ํฉ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ค) ์์ง๋ ๋ชจ๋ฅด๋๊ฒ ๋ง์๊ฑฐ ๊ฐ๋ค, ๋ฐฐ์์๋ ๋์ด ์๋ ๊ฑฐ ๊ฐ๋ค. ์์ด๋์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์๊ฐ์ ํ์ ๊ณ ๋ คํ์ง์์ผ๋ฉด ์ ๋ง ์ฌ์ด ๋์ด๋๋ค. ํ์ง๋ง ์
๋ ฅ๊ฐ์ด ํฌ๊ธฐ ๋๋ฌธ์ ์๊ฐ ๊ณ ๋ฏผ์ ํด๋ด์ผ ๋๋ค. ์ด ์์ด๋์ด๋ฅผ ์ฝ๊ฒ ๋งํ๋ฉด, ๋ค..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28303 28303๋ฒ: ์์ ์์ 1์ ๊ฒฝ์ฐ N๊ทน์ด 3๋ฒ ์นธ์ ๋์ด๊ณ S๊ทน์ด 5๋ฒ ์นธ์ ๋์ด๋๋ก ์์์ ์ค์นํ ๋ 1๋ฒ ํ์์ผ๋ก $a_3=22$์ ์๋์ง๊ฐ ์ถฉ์ ๋๋ฉฐ, 2๋ฒ ํ์์ผ๋ก $a_5=4$์ ์๋์ง๊ฐ ์๋ชจ๋๊ณ , 3๋ฒ ํ์์ผ๋ก $(5-3)\times 2=4$ www.acmicpc.net N์ ์ต๋๊ฐ์ด 500,000์ด๋ค. ์๊ฐ์ ํ์ 2์ด๋ ๋์ง๋ง, N**2 ๊ฐ์ ๊ฑด ์ ๋ ์ ๋๋ค. ์ด๋ฐ ๊ฑธ ๊ณ ๋ คํด์ ์ฒ์์๋ DP, ๊ทธ๋ฆฌ๋, ๋์ ํฉ, ํฌํฌ์ธํฐ ๋ฑ๋ฑ ์๊ฐํ์๋๋ฐ 1์๊ฐ ์ ๋ ์์ด๋์ด๋ ์ ๋์๋ค. ๊ฒฐ๊ตญ ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ๋ฅผ ํ์ธํ๋ค. ๋์ ํฉ ์ธ๊ฑธ ํ์ธํ๊ณ ์ต๋ํ ๋์ ํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. ์ฝ๋ ์์ฑ ์ค๊ฐ์ ๋ด๊ฐ ์ํ๋ ๋ก์ง์ ๊ตฌํํ๊ธฐ ์ํด..
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/28286 28286๋ฒ: ์ฌ์ฑ์ ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค UCPC๊ณ ๋ฑํ๊ต์ ๋ค๋๋ ๋ฏผ๊ท๋ ์ต๊ทผ์ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ์น๊ฒ ๋์๋ค. ๊ธฐ๋ง๊ณ ์ฌ๋ $N$๋ฌธ์ ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ๋ฌธ์ ๋ ๋ณด๊ธฐ๊ฐ 1 ์ด์ 5 ์ดํ์ ์ ์๋ก ์ด๋ฃจ์ด์ง ๊ฐ๊ด์ ๋ฌธ์ ์ด๋ค. ์๊ฐ์ด ์ง๋ ํ๊ต์์ www.acmicpc.net ์ฒ์ ๋ฌธ์ ๋ฅผ ์ฝ์์ ๋๋ ์๊ฐ์ ์ด๋ป๊ฒ ์ค์ผ๊น ๊ณ ๋ฏผํ๋๋ฐ, ์
๋ ฅ๊ฐ์ด ๋งค์ฐ ์๋ค.(max(N) = 20, max(K) = 3) ๋ฌด๋ํ ๋ฌธ์ . ๋ฐฑํธ๋ํน์ ์ฌ์ฉํด์ ์ต๋ ๊ฐ์๋ฅผ ์ฐพ์์ค๋ค. ์์ด๋์ด 1. pull: ๋ฒํธ๋ค์ ์ผ์ชฝ์ผ๋ก ๋น๊ธฐ๋ ๊ธฐ๋ฅ. rotate๋ฅผ ์จ์ ๊ตฌํํ๋ค. for๋ฌธ์ผ๋ก ๊ตฌํํด๋ ๋๋ค. 2. push: ๋ฒํธ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฏธ๋ ๊ธฐ๋ฅ. pull๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก rotate๋ฅผ ์จ..