Algorithm(81)
-
๋ฐฑ์ค - ๋น๋ฐํธ์(Swift)
๋ฐฑ์ค - ๋น๋ฐํธ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/22251 22251๋ฒ: ๋น๋ฐ ํธ์ LED๋ฅผ 2๊ฐ๊น์ง ๋ฐ๊ฟ ์ ์์ ๋, 5์ธต์์ 3์ธต, 6์ธต, 8์ธต, ๊ทธ๋ฆฌ๊ณ 9์ธต์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆด ์ ์๋ค. www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ด๋ป๊ฒ ํ์ด์ผํ ์ง ๊ฐ์ด ์ ์์๋ค. ๋ฑ ๋ฌธ์ ๋ง ์ดํดํ ๋๋.. ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ฉด์ ๊ฐ์ ์ฐพ์๋ค. ๋จผ์ K๊ฐ 6๊น์ง๊ธฐ ๋๋ฌธ์ N์ด ํํ๋ ์ ์๋ ์๋ 999,999๊น์ง์ด๋ค. ์ฆ NlogN๊น์ง๋ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ด์ง ์ซ์์์ ํน์ ์ธต์๋ฅผ ๊ฐ ์ ์๋์ง๋ฅผ ํ์ธํด์ผํ๊ธฐ ๋๋ฌธ์ 1์ธต๋ถํฐ N์ธต๊น์ง ๋จผ์ ์ ๋ถ ํ์์ํ๋ค. ์ดํ ์ผ์์๋ฆฌ๋ถํฐ K์๋ฆฌ๊น์ง ๋น๊ต๋ฅผ ํ๋๋ฐ ๊ทธ ์์์ ๋ LED๊ฐ ๊ฐ์์ง ๋ค๋ฅธ์ง๋ฅผ ํ๋ณ์ ํด..
2022.11.15 -
๋ฐฑ์ค - ๋น๋ฌผ(Swift)
๋ฐฑ์ค - ๋น๋ฌผ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/14719 14719๋ฒ: ๋น๋ฌผ ์ฒซ ๋ฒ์งธ ์ค์๋ 2์ฐจ์ ์ธ๊ณ์ ์ธ๋ก ๊ธธ์ด H๊ณผ 2์ฐจ์ ์ธ๊ณ์ ๊ฐ๋ก ๊ธธ์ด W๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ H, W ≤ 500) ๋ ๋ฒ์งธ ์ค์๋ ๋ธ๋ก์ด ์์ธ ๋์ด๋ฅผ ์๋ฏธํ๋ 0์ด์ H์ดํ์ ์ ์๊ฐ 2์ฐจ์ ์ธ๊ณ์ ๋งจ ์ผ์ชฝ ์์น www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์ธ์ ๋น๋ฌผ์ด ์ฐจ๋์ง ๊ท์น์ ์ฐพ์ผ๋ ค๊ณ ํ๋ค. ๊ทธ๋์ ์ฐพ์ ๊ท์น์ ์ฒ์๋ถํฐ ํ์ํ ๋ ๋ค์ด์ค๋ ๋ธ๋ก์ ๊ธฐ์ค์ ์ผ๋ก ๋๊ณ ๊ธฐ์ค์ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๋ธ๋ญ์ด ๋์ฌ๋๋ง๋ค ๊ทธ ์ฌ์ด์ ๊ฐ๋ค์ ๊ธฐ์ค์ ์ผ๋ก ๋น๋ฌผ์ ์ฑ์์ค๋ค๋ ๊ท์น์ ์ฐพ์๋ค. ์ฃผ์ํ ์ ์ ์ฒ์ ๊ธฐ์ค์ ์ ์ ํ ๋๋ง flag๋ฅผ ์ค์ผ๋ก์จ ๊ณ์ํด์ ๊ธฐ์ค์ ์ด ๋ฆฌ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ..
2022.11.15 -
๋ฐฑ์ค - ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด(Swift)
๋ฐฑ์ค - ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/20055 20055๋ฒ: ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด ๊ธธ์ด๊ฐ N์ธ ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๊ฐ ์๊ณ , ๊ธธ์ด๊ฐ 2N์ธ ๋ฒจํธ๊ฐ ์ด ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๋ฅผ ์์๋๋ก ๊ฐ์ธ๋ฉฐ ๋๊ณ ์๋ค. ๋ฒจํธ๋ ๊ธธ์ด 1 ๊ฐ๊ฒฉ์ผ๋ก 2N๊ฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์นธ์๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 1๋ถ www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ๊ฒ ์ฝ์ง ๋ชปํด์ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค. ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ ๋์ฒ๋ผ ๋ฌธ์ ์ดํด์ ์๊ฐ์ ๋ง์ด ์ด ์ฌ๋๋ค์ด ๋ง์ ๊ฒ ๊ฐ๋ค. ์ปจ๋ฒ ์ด์ด ๋ฒจํธ๊ฐ ํ์ ํ๋ฉด์ N์์ ๋ก๋ด์ ๋ด๋ฆฌ๋ ๊ฑด๋ฐ, ์๋์ชฝ์์๋ ๋ก๋ด์ด ์๋ ์ค ์๊ณ ์ด๋ฅผ ๊ณ ๋ คํด์ ๋ฌธ์ ๋ฅผ ํ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ก๋ด์ด ์ปจ๋ฒ ์ด์ด๋ฒจํธ์ ํจ๊ป ํ์ ์ ํ ๋๋ ๋ด๊ตฌ๋๊ฐ ..
2022.11.14 -
๋ฐฑ์ค - ๋ก๋ด ์ฒญ์๊ธฐ(Swift)
๋ฐฑ์ค - ๋ก๋ด ์ฒญ์๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/14503 14503๋ฒ: ๋ก๋ด ์ฒญ์๊ธฐ ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ฒญ์ํ๋ ์์ญ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ก๋ด ์ฒญ์๊ธฐ๊ฐ ์๋ ์ฅ์๋ N×M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉฐ, 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด www.acmicpc.net ๋์ ํ์ด ์ฒ์์๋ ์์ ํ์์ผ๋ก DFS๋ก ํ๋ ค๊ณ ํ์ผ๋ ์์ 2๋ฅผ ๋ณด๋ 0์ ์๊ฐ ๋งํ์์ง์์๋ฐ ์ ์ฒด๊ฐ ์๋ ๊ฒ์ ๋ณด๊ณ ์ ํํ๊ฒ ๊ตฌํ์ ํด์ผํ๋ ๋ฌธ์ ์ธ ๊ฒ์ ์์๋ค. ๊ฐ๋จํ ์๊ฐํด๋ณด๋ฉด ๊ธธ์ด์์๋ ์ญ ๊ฐ๋ค๊ฐ ๋งํ์๋ ๋ค์ชฝ์ด 1์ด๋ผ๋ฉด ๋ฐ๋ก breakํด์ผํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ์์ ํ์์ด ์๋ ๊ฒ์ ์ ์ ์๋ค. ํ์ง๋ง ๋ฐฉํฅ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ์ง ์ ๋ชจ..
2022.11.14 -
๋ฐฑ์ค - ํ ์ค๋ก ์๊ธฐ(Swift)
๋ฐฑ์ค - ํ ์ค๋ก ์๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1138 ๋์ ํ์ด ๋ฌธ์ ์์ ์ฃผ์ด์ง ์๋ค์ ์ด๋ฏธ ์ ๋ ฌ๋ ์ํ์ ์๋ค์ด๋ค. ์ฆ 1๋ฒ~N๋ฒ๊น์ง ํค๊ฐ ์์๋๋ก ์๋ ๊ฒ์ด๋ค. ๊ทธ ์ํ์์ ์์ ์ ์ผ์ชฝ์ ๋ช๋ช ์ด ์๋์ง๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ธ๋ฐ, ์ด๋ ๊ณต๋ฐฑ์ ์ฒดํฌํ๋ฉด์ ํด๊ฒฐํ ์ ์๋ค. ์๋ฅผ๋ค์ด 2 1 1 0์ ์์ผ๋ก ์ ๋ ฅ์ด ๋ค์ด์์๋, ์ฒซ๋ฒ์งธ ์ฌ๋์ ์์ ๋๋ช ์ด ์๋ค. ์ด๋ _ _ 1 _ ์ ํํ๊ฐ ๋๋ ๊ฒ์ด๋ค. ๋๋ฒ์งธ ์ฌ๋์ ์์ ํ๋ช ์ด ์๊ธฐ์ _ 2 1 _ ๊ฐ๋๊ณ , ์ธ๋ฒ์งธ ์ฌ๋์ ์์ ํ๋ช ์ด ์๊ธฐ ๋๋ฌธ์ _ 2 1 3์ด ๋๋ค. ์ฆ ๋ค์ด์ค๋ ์ซ์๋ ์์ ๊ณต๋ฐฑ์ ๊ฐ์๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ์ด๋ฅผ ์ฝ๋๋ก ํ์ด๋ด๋ฉด ๊ณต๋ฐฑ์ ๋ง์ฃผ์น ๋ ๋ ์ด์ ์์ ๋ ํฐ ์ซ์๊ฐ ์์ผ๋ฉด ์๋..
2022.11.11 -
๋ฐฑ์ค - ๋ญํน์ ๋๊ธฐ์ด(Swift)
๋ฌธ์ ์ด๋ฆ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/20006 20006๋ฒ: ๋ญํน์ ๋๊ธฐ์ด ๋ชจ๋ ์์ฑ๋ ๋ฐฉ์ ๋ํด์ ๊ฒ์์ ์์ ์ ๋ฌด์ ๋ฐฉ์ ๋ค์ด์๋ ํ๋ ์ด์ด๋ค์ ๋ ๋ฒจ๊ณผ ์์ด๋๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ฌด์ ํ๋ ์ด์ด์ ์ ๋ณด๋ค์ ์ค ๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๋ ๋ฒจ๊ณผ ์์ด๋๋ ํ ์ค์์ ๊ณต๋ฐฑ www.acmicpc.net ๋์ ํ์ด ๋จ์ํ ๊ตฌํ๋ฌธ์ ์์ง๋ง ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค. ๋ ๊ตฌํ๋ฌธ์ ์ ๋ง์ด ์ฝํ ๊ฒ ๊ฐ์ ๋๋์ด ๋ ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ ์์ธ์ ๋ ๊ฐ์ง์ด๋ค. 1. ๋ฌธ์ ์ดํด -> ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ ์ฝ๊ณ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์์ํด์ผํ๋๋ฐ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ๋ง ๋ณด๊ณ ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๊ณ ํ๋ค. ๋ฌธ์ ์์ฒด์์ ์ ๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ์ดํดํ๊ฒ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๋๊น ๋ฌธ์ ๋ฅผ ์ ์ฝ์ 2. ์๋ฃ๊ตฌ์กฐ ์ด์ฉ -> ์ฒ์์..
2022.11.11