๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ๋ฉํฐํญ ์ค์ผ์ค๋ง(Swift)
๋ฐฑ์ค - ๋ฉํฐํญ ์ค์ผ์ค๋ง(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1700 1700๋ฒ: ๋ฉํฐํญ ์ค์ผ์ค๋ง ๊ธฐ์์ฌ์์ ์ด๊ณ ์๋ ์ค๊ท๋ ํ ๊ฐ์ ๋ฉํฐํญ์ ์ด์ฉํ๊ณ ์๋ค. ์ค๊ท๋ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ, ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ์ข ์ www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ฐพ๋๊ฒ ๋ฒ๊ฑฐ์ ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์๋ ๋จ์ํ ๋ค์ ์๋ ๋ฆฌ์คํธ ์ค์์ ๊ฐ์ฅ ์ ๊ฒ ์ฌ์ฉํ ๊ฒ์ ๋นผ์๊ณ ์๊ฐํ๋๋ฐ 2 3 2 3 1 1 5 5 6 6 10 ... 2 2 2 ์ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๋์ค์ ๋์ค๋ 2๋ฅผ ๋นผ์ผํ๋๋ฐ ์ ์ฒด์ ์ผ๋ก ๋ดค์๋ 2์ ์๊ฐ ๊ฐ์ฅ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ฆ๊ฒ ๋บ์ผ๋ก์จ ์ต์ ์ ๋ฌ์ฑํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ ๊ทธ..
2022.10.31 -
๋ฐฑ์ค - ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ(Swift)
๋ฐฑ์ค - ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1213
2022.10.28 -
๋ฐฑ์ค - ์ธํ์ ์ฌ์ฅ ๋ํ(Swift)
๋ฐฑ์ค - ์ธํ์ ์ฌ์ฅ ๋ํ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2720 2720๋ฒ: ์ธํ์ ์ฌ์ฅ ๋ํ ๊ฐ ํ ์คํธ์ผ์ด์ค์ ๋ํด ํ์ํ ์ฟผํฐ์ ๊ฐ์, ๋ค์์ ๊ฐ์, ๋์ผ์ ๊ฐ์, ํ๋์ ๊ฐ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ด๋ ค์์ด ์์ง๋ ์์์ง๋ง ๋์ ๋๋ฆฌ ๋ด๋ถ ๊ฐ์ ์ด๊ธฐ์ 0์ผ๋ก ์ด๊ธฐํํ๊ฑฐ๋ joined๋ String๋ฐฐ์ด์๋ง ์ ์ฉํ ์ ์๋ค๋ ๊ฒ๊ณผ joined์ ๊ณต๋ฐฑ๊ฐ์ ์ฃผ๊ธฐ์ํด์๋ separator๋ณ์๋ฅผ ์จ์ผํ๋ ๋ฑ์ ๊ณ ๋ฏผ์ด ํ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋๋ฆฌ์์ key๊ฐ์ ๊ธฐ์ค์ผ๋ก values๋ง ๋ฝ๊ณ ์ถ์๋๋ sortedํ ๋ค์ value๋ง ๋ฝ์ผ๋ฉด ๋๋ค. ์์๋ก [3:4, 1:2]๋ผ๋ ๋์ ๋๋ฆฌ๊ฐ ์๋ค๋ฉด sorte..
2022.10.28 -
๋ฐฑ์ค - ๊ฐ์์ค ๋ฐฐ์ (Swift)
๋ฐฑ์ค - ๊ฐ์์ค ๋ฐฐ์ (Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11000 11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ ์ฒซ ๋ฒ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 200,000) ์ดํ N๊ฐ์ ์ค์ Si, Ti๊ฐ ์ฃผ์ด์ง๋ค. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net ๋์ ํ์ด ์ฐ์ ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ๋ฌธ์ ํ์ด์ด๋ค. ์ ๋ ฅ๊ฐ์ด 100,000์ด ๋์ด๊ฐ ๋๋ ์ฐ์ ์์ํ๊ฐ์ ์๊ฐ๋ณต์ก๋๊ฐ ์ ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ ์ฌ๋ ค์ผํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์ด๋ ค์ ๋ ์ ์ ๋๊ฐ์ง์ด๋ค. 1. ๊ฐ์๋ฅผ ์์์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ. 2. ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ๋ ๊ฒ. ์ฒซ ๋ฒ์งธ๋ฅผ ์๊ฐํ๊ธฐ์ ์ ์ฒ์์ ๊ฐ์๋ฅผ ๋๋์๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํ๋ค. ํ์ง๋ง ์ต์์ ๊ฐ์์ค์ ์ฌ์ฉํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ์ผ ๋นจ๋ฆฌ ..
2022.10.28 -
๋ฐฑ์ค - ์ ์ธ(Swift)
๋ฐฑ์ค - ์ ์ธ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2437 2437๋ฒ: ์ ์ธ ํ๋์ ์ํ ์ ์ธ์ ์ด์ฉํ์ฌ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ๋ฅผ ์ธก์ ํ๋ ค๊ณ ํ๋ค. ์ด ์ ์ธ์ ์ ํ์ ๋์๋ ๋ฌผ๊ฑด์ด๋ ์ถ๋ฅผ ์ฌ๋ ค๋๋ ์ ์๊ฐ ๋ฌ๋ ค ์๊ณ , ์ํ์ ๊ธธ์ด๋ ๊ฐ๋ค. ๋ํ, ์ ์ธ์ ํ์ชฝ์๋ ์ ์ธ์ถ๋ค๋ง ๋ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ์ ์ฒซ๋ฒ์งธ ์ ๊ทผ์ ๋๋จ์ด์ง ์ซ์๋ ์ ์ธํด๋ ๋๋ค๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด 1, 2, 3, 200์ด๋ผ๋ ์ซ์๊ฐ ์์๋ 200์ ์ ์ธํ๊ณ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ์ต์๊ฐ์ 7์ด๋ค. 1, 2, 3, 4, 200์ ๊ฒฝ์ฐ์๋ 200์ ์ ์ธํ๊ณ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ์ต์๊ฐ์ 11์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์์๋ฅผ ๋ณด๋ฉด์ ๋ ํ๋ ์๊ฒ๋ ๊ฒ์ด ์๋๋ฐ ๋งจ ์์๋ฆฌ๋ถํฐ ๋์ ํ ๊ฐ๋ค + 1..
2022.10.27 -
๋ฐฑ์ค - ํ๋ ฌ(Swift)
๋ฐฑ์ค - ํ๋ ฌ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1080 1080๋ฒ: ํ๋ ฌ ์ฒซ์งธ ์ค์ ํ๋ ฌ์ ํฌ๊ธฐ N M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ๋ ฌ A๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค์์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ๋ ฌ B๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง์์์ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ค. ์ด ๋ฌธ์ ๋ 0,0๋ถํฐ ๋๊น์ง ํ์ํ๋ฉด์ targetํ๋ ฌ๊ณผ ์์๊ฐ์ด ๋ค๋ฅด๋ค๋ฉด 3x3๋งํผ์ ๋ค์ง์ด์ฃผ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ (x, y)ํ๋ ฌ์ด ์์๋ y-3์์ y-1๊น์ง ํ๋ฒ์ ํ์ํ๊ณ y-2์์๋ ์ธ๋ฑ์ค๊ฐ ์ด๊ณผ๋๊ธฐ ๋๋ฌธ์ ํ์ธํ์ง ์์์ y-3์ผ๋ y-2์ y-1์ ๊ฐ์ ํ์ธํด์ผ ํ๋ค. ์ด๋ t..
2022.10.27