๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ํฑํํ (Swift)
๋ฐฑ์ค - ํฑํํ (Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/7682 7682๋ฒ: ํฑํํ ํฑํํ ๊ฒ์์ ๋ ๋ช ์ ์ฌ๋์ด ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋ง์ ๋๋ ๊ฒ์์ด๋ค. ๊ฒ์ํ์ 3×3 ๊ฒฉ์ํ์ด๋ฉฐ, ์ฒ์์๋ ๋น์ด ์๋ค. ๋ ์ฌ๋์ ๊ฐ๊ฐ X ๋๋ O ๋ง์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋๋๋ฐ, ๋ฐ๋์ ์ฒซ ๋ฒ์งธ ์ฌ๋์ด X๋ฅผ ๋๊ณ www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ 3x3๊ฒฉ์ํ์ด๋ผ๊ณ ํด์ ์ ๋ ฅ๊ฐ์์ 3x3ํํ๋ก ๋ณด๋ ๊ฑด๊ฐ? ์ถ์๋๋ฐ ํ์ค๋ก ๋ฐ๋ ๊ฒ์ด์๋ค. ์๊ฐํด๋ณด๋ฉด ํ์ค๋ง๋ค valid์ฌ๋ถ๊ฐ ์๋๋ฐ ๊ทธ๊ฑธ ๋ณด๊ณ ๋นจ๋ฆฌ ํ๋จํ์ด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๋ ์ต์ข ์ํ์ธ์ง๋ฅผ ํ๋ณํ๋ ๊ฒ์ด๋ค. ์ฆ ์ฃผ์ด์ง ํฑํํ ๋ X๋ O๊ฐ ์ด๊ธด์ํ๋ก ์ผ์ฐ ๋๋๊ฑฐ๋, ๋น๊ธด์ํ๋ก X๊ฐ 5, O๊ฐ 4์ผ๋์ ๊ฒฝ์ฐ๋ง Valid๊ฐ ๋๋ ๊ฒ์ด..
2022.11.16 -
๋ฐฑ์ค - 0 ๋ง๋ค๊ธฐ(Swift)
๋ฐฑ์ค - 0 ๋ง๋ค๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/7490 7490๋ฒ: 0 ๋ง๋ค๊ธฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ASCII ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ 0์ด ๋๋ ๋ชจ๋ ์์์ ์ถ๋ ฅํ๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๊ฒฐ๊ณผ๋ ํ ์ค์ ๋์ ๊ตฌ๋ถํ๋ค. www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์คํธ์ผ์ด์ค์ N์ ๋ฒ์๊ฐ 10์ดํ์ธ ๊ฒ์ ํ์ธํ๊ณ +, -, ๊ณต๋ฐฑ 3๊ฐ์ง์ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ DFS๋ก ์ฌ๊ท๋ฅผ ๋๋ ค์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๊ตฌํ์ ํ๋ค๊ฐ ํ์ด์ฌ์ evalํจ์๊ฐ ์ค์ํํธ์๋ ๋ฐ๋ก ๋ด์ฅ๋์ด์์ง ์์์ ์ด๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ์ง ๊ณ ๋ฏผํด์ผํ๋ค. ๊ทธ๋์ ์ซ์๊ฐ ์๋๊ฒ๋ค๊ณผ ์ซ์์ธ ๊ฒ๋ค๋ก ๋ถ๋ฆฌ๋ฅผ ์ํจ ๋ค ์คํ์ ์ ์ฅํด์ ์ฐ์ฐ์ ํ๋๋ก ํ๋ค. ๋ง์ง๋ง์ผ๋ก ์์คํค์ฝ๋ ์์ผ๋ก ์ถ๋ ฅ์ด๋์ด์ผ ํ๊ธฐ..
2022.11.16 -
๋ฐฑ์ค - ๋น๋ฐํธ์(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