๐งฉ 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/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๊ฐ์ธ์ ์ผ๋ก ์ข ์ด๋ ค์ ๋ ๋ฌธ์ . ๋ก์ง์ ์ง๋ ์ฌ๊ณ ๊ณผ์ ์ ๋ ๋ช
ํํ๊ฒ ํ ํ์๊ฐ ์๋ ๊ฑฐ ๊ฐ๋ค. ์์ด๋์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํฐ ์๋ฅผ ๋ง๋ค๋ ค๋ฉด ์์๋ฆฌ๊ฐ ์ปค์ผ ํ๋ค (8xxx < 9xxx) ๊ทธ๋ผ ์์๋ฆฌ๋ถํฐ ํฐ ์๋ฅผ ๋๋ ค๊ณ ์๊ฐํ ๊ฒ์ด๋ค. ์์๋ฆฌ์ ํฐ ์๋ฅผ ์ด๋ป๊ฒ ์ฑ์ธ ์ ์์๊น? ๋ฌธ์ ์์ ์ซ์ ํ ๊ฐ๋ฅผ ์ฃผ๊ณ K๊ฐ์ ์๋ฅผ ์ ๊ฑฐํด์ ์ต๋๋ก ๋ง๋ค๋ผ๊ณ ํ๋ค. ํ์ ๋ฐฉํฅ์? ์์์๋ถํฐ ์์๋๋ก ํ์ํ๋ค. ๋ ์๋ฅผ ๋น๊ตํด ๊ฐ๋ฉฐ ์๋ฅผ ๋ฒ๋ฆด์ง ๋ง์ง ๊ฒฐ์ ํ๋ฉด ๋๋ค. ์์ ์ ์๋ 4177252841์ ๊ฐ์ง๊ณ ์ค๋ช
ํ๋ฉด, ๋จผ์ 4๋ฅผ ๋ฆฌ์คํธ์ ๋ด..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr heap์ ์ด์ฉํ๋ ๋ฌธ์ . ๋๊ฒ ์ค๋๋ง์ ํ์ด๋ณธ ์ ํ์ด๋ผ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ์ธ์ heap์ ์ฐ๋ ๊ฒ ์ข์์ง ์ฐ์ตํด์ผ๊ฒ ๋ค. ์์ด๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด scoville๋ฆฌ์คํธ์์ ๊ณ์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์์ return ํด์ผ ํ๋ค. min() ๋ฉ์๋์ ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฆฌ์คํธ์ ๊ธธ์ด ์ต๋๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ์ข ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค. heap์ ์ด์ฉํด์ ์ฐ์ ์์ ํ๋ฅผ ๊ตฌํํ๋ฉด ์๊ฐ์ ๋จ์ถํ ์ ์๋ค. heappop์ ์๊ฐ ๋ณต์ก๋๋ O(logN)์ด๋ค. ์ ์ฒด ์ฝ๋ i..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฆฌ์คํธ์ ์๋ ์ซ์๋ค์ ๋์ดํด ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋๋ ์ดํด๋ ์ฌ์ด ๋ฌธ์ . ์ซ์ ๋์ด์ ๋์๊ด๊ณ๋ฅผ ์ ํ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์๋ค. ์์ด๋์ด ์ผ๋จ ์๋ฅผ ์ต๋ํ ํฌ๊ฒ ๋ง๋๋ ์๋ฆฌ๋ฅผ ์์์ผ ํ๋ค. 3, 32, 34๋ฅผ ๋น๊ตํด ๋ณด๋ฉด 34 > 3(33) > 32 ์์๋๋ก ๋์ดํด์ผ ํ๋ค. ๋ 32์ 332๋ฅผ ๋น๊ตํ๋ฉด 332๊ฐ 32๋ณด๋ค ์์ ์์ผ ๋๋ค. 34์ 343 ๋ฅผ ๋น๊ตํด ๋ณด๋ฉด 34๊ฐ 343๋ณด๋ค ์์ ์์ผ ๋๋ค. (34343 > 34334) ์ด๊ฑธ ํ์ด์ ์ค๋ช
ํ๋ฉด 34์ 343์ 34 -> 34343434... 343 -> ..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ๋์ด๋๋ ์ฝ์ง๋ง, ์ตํ๋๋ฉด ์ข์ ๊ธฐ๋ฒ๋ค์ด ๋ง๋ค. ํ์ด์ฌ์ ์ฃผ๋ ฅ์ผ๋ก ์ฐ๋ ๋งํผ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ ๋ง์ด ํ์ฉํด์ผ๊ฒ ๋ค. ์์ด๋์ด participant์ ์๋ ์ด๋ฆ์ key, ์ด๋ฆ์ ์ค๋ณต ๊ฐ์๋ฅผ value๋ก ๋์
๋๋ฆฌ๋ฅผ ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ completion๋ฅผ ์ํํ๋ฉฐ ์ด๋ฆ์ด ๋์ฌ ๋๋ง๋ค -1 ํด์ค๋ค. ๋ฌธ์ ์์ ํ ๋ช
์ ์ ์๋ง ์์ฃผํ์ง ๋ชปํ๋ค๊ณ ํ์ผ๋ฏ๋ก ๋์
๋๋ฆฌ์์ value์ ๊ฐ์ด 1์ธ ๊ฑธ ์ฐพ์ return ํด์ฃผ๋ฉด ๋๋ค. ์ ์ฒด ์ฝ๋ def solution(participant, completion): dic ..
๐งฉ Problem Solving/[ํ๋ก๊ทธ๋๋จธ์ค]
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr n ๋ช
์ ํ์์ด ์๊ณ , ํ์๋ค์ ๊ณ ์ ๋ฒํธ๊ฐ ์๋ค. ๊ทผ๋ฐ ํ์๋ค ์ค ๋ช ๋ช
์ ์ฒด์ก๋ณต์ ๋๋๋นํ๋ค. ์ฌ๋ฒ์ด ์๋ ํ์์ ์ฒด์ก๋ณต์ ๋น๋ ค ์ค ์ ์๋ค. ๊ทผ๋ฐ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ๊ฒ์ ๋ฐ๋ก ์๋ฒํธ(i - 1) ๋๋ ๋ท๋ฒํธ(i + 1)๋ง ๋น๋ ค์ค ์ ์๋ค. ์ฒด์ก๋ณต์ด ์์ด์ผ ์ฒด์ก ์์
์ ๋ค์ ์ ์๋ค๊ณ ํ์ ๋, ์ต๋ ๋ช ๋ช
๊น์ง ๋ค์ ์ ์์๊น? ์์ด๋์ด ํ์ ๋ฒํธ๋ฅผ ์ธ๋ฑ์ค๋ก ํ๋ ๋ฆฌ์คํธ๋ฅผ 1๋ก ์ด๊ธฐํํด ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฒ์ด ์๋ ํ์์ +1, ๋๋๋นํ ํ์์ -1 ํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋๋๋นํ ํ์..
๐งฉ 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...