Algorithm(81)
-
๋ฐฑ์ค - ๊ฐ์์ค ๋ฐฐ์ (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 -
๋ฐฑ์ค - ์๋ฆฌ๊ณต ํญ์น(Swift)
๋ฐฑ์ค - ์๋ฆฌ๊ณต ํญ์น(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1449 1449๋ฒ: ์๋ฆฌ๊ณต ํญ์น ์ฒซ์งธ ์ค์ ๋ฌผ์ด ์๋ ๊ณณ์ ๊ฐ์ N๊ณผ ํ ์ดํ์ ๊ธธ์ด L์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๋ฌผ์ด ์๋ ๊ณณ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค. N๊ณผ L์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ๋ฌผ์ด ์๋ ๊ณณ์ ์์น๋ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ๋์ ํ์ด ๊ฐ์ธ์ ์ผ๋ก ์ดํดํ๊ธฐ ํ๋ค์๋ ๋ฌธ์ ์ด๋ค. ์์ชฝ 0.5๋ผ๋ ์กฐ๊ฑด ๋๋ฌธ์ธ๊ฑฐ๊ฐ์๋ฐ ํด์์ ํ๋ฉด ์ด๋ ๋ค. 3 5 7 9์ ํ์ดํ๊ฐ ๊ณ ์ฅ์ด ๋ฌ์๋ ํ ์ดํ์ ๊ธธ์ด๊ฐ 3์ด๋ผ๋ฉด ๋งจ ์์ 3๋ถํฐ 5๊น์ง ๋ฌถ์ ์ ์๋ค. ๋ํ ์ผํ๊ฒ ์ดํด๋ณด์๋ฉด 2.5 | 3 | 3.5 | 4 | 4.5 | 5 | 5.5 ์์ 2.5~3.5์ ํ๊ฐ 3.5~4.5์ ํ..
2022.10.26 -
๋ฐฑ์ค - ๋ฌธ์ ๊ฒ์(Swift)
๋ฌธ์ ์ด๋ฆ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1543 1543๋ฒ: ๋ฌธ์ ๊ฒ์ ์ธ์ค์ด๋ ์์ด๋ก๋ง ์ด๋ฃจ์ด์ง ์ด๋ค ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ํจ์๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ํจ์๋ ์ด๋ค ๋จ์ด๊ฐ ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฌ๋, ์ธ์ค์ด์ ํจ์๋ ์ค๋ณต๋์ด ์ธ๋ ๊ฒ์ ๋นผ๊ณ ์ธ์ผ ํ www.acmicpc.net ์ฒ์ ๋์ ํ์ด ์ฒ์์๋ ๋จ์ํ ์ฒซ ๋ฒ์งธ๋ถํฐ ํ์ํ์ฌ target๊ณผ ๋ง์ง์์ผ๋ฉด idx๋ฅผ ๋ฆฌ์ ํ๋ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋๊ธด๊ฐ์ด target[idx]๊ฐ๊ณผ ๊ฐ๋ค๋ฉด ์ด์ด์ ์ธ๋ฑ์คํ์์ ํด์ค์ผํ๋ ๋ฐ๋ก๋ฅผ ์ฐพ์๋ค. ํ์ง๋ง ๊ทธ๋๋ ํ ์คํธ์ผ์ด์ค๋ฅผ ์ ๋ถ ํต๊ณผํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ์ฐพ์๋ดค๋ค. import Foundation let document = readLine()..
2022.10.26 -
๋ฐฑ์ค - ์ ๋ฌถ๊ธฐ(Swift)
๋ฐฑ์ค - ์ ๋ฌถ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1744 1744๋ฒ: ์ ๋ฌถ๊ธฐ ๊ธธ์ด๊ฐ N์ธ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ทธ ์์ด์ ํฉ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ํ์ง๋ง, ๊ทธ๋ฅ ๊ทธ ์์ด์ ํฉ์ ๋ชจ๋ ๋ํด์ ๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ, ์์ด์ ๋ ์๋ฅผ ๋ฌถ์ผ๋ ค๊ณ ํ๋ค. ์ด๋ค ์๋ฅผ ๋ฌถ์ผ๋ ค๊ณ ํ ๋, ์์น์ www.acmicpc.net ๋์ ํ์ด ์ฒ์์๋ ์คํ์ ์ ์ํด์ 1๋ณด๋ค ํฐ ๊ฐ์ด 2๊ฐ๊ฐ ๋ค์ด์จ๋ค๋ฉด ๊ณฑํด์ฃผ๊ณ ์๋๋ผ๋ฉด ๋ํด์ค์ ๋ฌธ์ ๋ฅผ ํ์๋๋ ์์ ๋๊ฐ๊ฐ ๊ณฑํด์ง ๊ฒฝ์ฐ๋ ์์๊ฐ ๋๋ค๋ ์ฌ์ค์ ๊ฐ๊ณผํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ค. ์ด ๋ฌธ์ ๋ 1๋ณด๋ค ํฐ ์, 1์ธ ์, 0๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ 3๊ฐ๋ก ๋ถ๋ฅํด์ ํ์ด์ผํ๋ค. 1๋ณด๋ค ํฐ์๋ ์ ๋ถ ๊ณฑํด์ฃผ๊ณ , 1์ธ์๋ ์ ๋ถ ๋ํด์ฃผ๋ฉฐ 0๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์..
2022.10.25