์ ์ฒด ๊ธ
-
[Java] H-indexAlgorithm/ํ๋ก๊ทธ๋๋จธ์ค 2023. 4. 11. 11:38
1. ๋ฌธ์ ๐ https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ 1. ์ ๋ ฌํด์ ๊ฐ์ฅ ํฐ ์ซ์ ๊ตฌํ๊ธฐ 2. ์ธ์ฉ๋ ๋ ผ๋ฌธ์ ๊ฐ์์ ์ธ์ฉ๋์ง ์์ ๋ ผ๋ฌธ ๊ฐ์ ์ธ๊ธฐ 3. h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ์ด hํธ ์ด์์ด๊ณ ๋๋จธ์ง ๋ ผ๋ฌธ์ด h๋ฒ ์ดํ ์ธ์ฉ๋์๋ค๋ฉด h์ ์ต๋๊ฐ์ ๊ตฌํ๊ธฐ 4. ์์ค์ฝ๋ ๐ป import java.util.*; class Solution { public int solution(int[] citations) ..
-
[Java] ์นดํซAlgorithm/ํ๋ก๊ทธ๋๋จธ์ค 2023. 4. 4. 11:24
1. ๋ฌธ์ ๐ https://school.programmers.co.kr/learn/courses/30/lessons/42842 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ๋ ธ๋์์ ๊ฐ์์ ๋ฐ๋ผ์ ๊ฐ์์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง๊ธฐ๋๋ฌธ์ ๋ ธ๋์์ ๊ฐ์๊ฐ ์ฐ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค! ์กฐ๊ฑด์์ ๊ฐ๋ก์ ๊ฐ์๊ฐ ๋ ๊ธธ๋ค๊ณ ๋์์์์ผ๋ฏ๋ก ์กฐ๊ฑด์ ์ ๋ฃ์ด์ ๋ ธ๋์์ ๊ฒฉ์๋ฅผ ๊ตฌํด์คฌ๋ค. 1. ๋ ธ๋์ ๊ฐ๋ก ์ธ๋ก ๊ตฌํ๊ธฐ 2. ๊ฐ์ ๊ฐ๋ก ์ธ๋ก๋ ๊ฐ๊ฐ ๋ ธ๋์๊ฐ๋ก + 2 ๋ ธ๋์์ธ๋ก +2 ์ด๋ค. 3. ๊ฐ์ ๊ฐ๋ก * ๊ฐ์ ์ธ๋ก๊ฐ ํ๋ผ๋ฏธํฐ๋ก ์ฃผ์ด์ง ๋ ธ๋์ + ๊ฐ์ ๊ณผ ๊ฐ์์ง ์ฒดํฌ (์ค์) 4. ์์ค์ฝ๋ ๐ป import java.util.*; class Solution { static int width, height; public int[] solution(in..
-
[Python] 11501 ์ฃผ์Algorithm/๋ฐฑ์ค 2023. 2. 16. 17:37
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/11501 11501๋ฒ: ์ฃผ์ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ์ผ์ด์ค ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค ๋ณ๋ก ์ฒซ ์ค์๋ ๋ ์ ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ๋ ๋ณ ์ฃผ๊ฐ๋ฅผ ๋ํ www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ์ ๋ ฅ๊ฐ์ด ํฐ ๊ฒ์ ๋ณด๊ณ ๊ทธ๋ฆฌ๋์ธ๊ฐ dp์ธ๊ฐ ์๊ฐํด๋ณด๋ค๊ฐ ์ ์ผ ํฐ ๊ฐ์ ํ๋ฉด ์ต๋ ์ด์ต์ด ๋์ค๋ฏ๋ก -> ๊ทธ๋ฆฌ๋ ๋ผ๊ณ ์๊ฐํ์๋ค ์ฒ์์ ์์์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ํํด๊ฐ๋ฉด์ ํ๋ ๋ก์ง์ผ๋ก ์งฐ์ง๋ง 80ํผ์ฏค์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ์์์ ์ํํ๊ฒ ๋๋ฉด ๋ฆฌ์คํธ๋ฅผ ์๋ผ์ฃผ๋ ์์ ์ ๊ณ์ํด์ฃผ์ด์ผํ๋ค. ์๋๋ฉด 7, 6, 9, 1, 6 ์ด๋ผ๋ฉด 7, 6 ์ 9..
-
[Python] 15686 ์นํจ ๋ฐฐ๋ฌAlgorithm/๋ฐฑ์ค 2023. 2. 16. 17:27
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/15686 15686๋ฒ: ์นํจ ๋ฐฐ๋ฌ ํฌ๊ธฐ๊ฐ N×N์ธ ๋์๊ฐ ์๋ค. ๋์๋ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๋์์ ๊ฐ ์นธ์ ๋น ์นธ, ์นํจ์ง, ์ง ์ค ํ๋์ด๋ค. ๋์์ ์นธ์ (r, c)์ ๊ฐ์ ํํ๋ก ๋ํ๋ด๊ณ , rํ c์ด ๋๋ ์์์๋ถํฐ r๋ฒ์งธ ์นธ www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ 1. dfs๋ฅผ ์ด์ฉํ์ฌ M๊ฐ์ ์นํจ ์ง ๊ณ ๋ฅด๊ธฐ 2. ์นํจ ๊ฑฐ๋ฆฌ๋ ์ง๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์นํจ์ง ์ฌ์ด์ ๊ฑฐ๋ฆฌ์ด๋ค. -> ๊ฐ๊ฐ์ ์ง๊ณผ ์คํํ ์นํจ ์ง ์ค์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์นํจ์ง ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๊ธฐ 3. ๋์์ ์นํจ ๊ฑฐ๋ฆฌ๋ ๋ชจ๋ ์ง์ ์นํจ ๊ฑฐ๋ฆฌ์ ํฉ์ด๋ค. -> for ๋ฌธ์ ๋์๊ฐ๋ฉฐ ์นํจ ๊ฑฐ๋ฆฌ์ ํฉ์ ๊ตฌํ๊ธฐ ์ด๋ป๊ฒ ๊ณ ๋ฅด๋ฉด, ๋์์ ์นํจ ๊ฑฐ๋ฆฌ๊ฐ..
-
[Python] 2096 ๋ด๋ ค๊ฐ๊ธฐAlgorithm/๋ฐฑ์ค 2023. 2. 10. 17:49
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/2096 2096๋ฒ: ๋ด๋ ค๊ฐ๊ธฐ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ธ ๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์ซ์๋ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ์ค์ ํ๋๊ฐ ๋๋ค. www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ์๋ฌด๋ฆฌ ์๊ฐํด๋ ๋ก์ง์ ๋ง๋ ๊ฑฐ ๊ฐ์๋ฐ ์๊พธ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ ์ ์ง๋ฌธ๊ฒ์ํ์ ์ฐธ๊ณ ํ๋ค ์๊ณ ๋ณด๋ ์ ๋ ฅ๋ถ๋ถ ๋๋ฌธ์ ๋ฌธ์ ์๋ค ใ ก3ใ ก ์ด ๊ธ(https://www.acmicpc.net/board/view/82973)์ ๋ณด๊ณ ๊ทธ ๋ถ๋ถ๋ง ์์ ํ๋ ์ ๋ต์ฒ๋ฆฌ๊ฐ ๋๋ค ์ ๋ ฅ๊ฐ์ ํฌ๊ณ , ํ์ฌ min๊ณผ max๊ฐ์ ๊ทธ ์ ์์น๊ฐ ์ํฅ์ ์ฃผ๋ฏ๋ก dp๋ผ๊ณ ์๊ฐ๋์ด์ dp ๋ฐฉ์์ผ๋ก ์ ๊ทผํ..
-
[Python] 1806 ๋ถ๋ถ ํฉAlgorithm/๋ฐฑ์ค 2023. 2. 10. 15:19
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/1806 1806๋ฒ: ๋ถ๋ถํฉ ์ฒซ์งธ ์ค์ N (10 ≤ N < 100,000)๊ณผ S (0 < S ≤ 100,000,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์์ด์ด ์ฃผ์ด์ง๋ค. ์์ด์ ๊ฐ ์์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ ์์ผ๋ฉฐ, 10,000์ดํ์ ์์ฐ์์ด๋ค. www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ํฌํฌ์ธํฐ์ ์์ฉ๋ฌธ์ ์ด๋ค ์ ๋ ฅ์ด 100,000์ด ๋ค์ด์ค๋๊น ์ด์คํฌ๋ฌธ ๋๋ฆฌ๋ฉด ์๊ฐ์ด๊ณผ๋ ๊ฒ์ด๋ค ํฌํฌ์ธํฐ ๊ฐ๋ ๋ง ์๋ค๋ฏ ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ์ด๋ค 4. ์์ค์ฝ๋ ๐ป import sys input = sys.stdin.readline N, S = map(int, input().strip().split()) arr = list(map(int, inp..
-
[Python] 2457 ๊ณต์ฃผ๋์ ์ ์Algorithm/๋ฐฑ์ค 2023. 2. 3. 20:54
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/2457 2457๋ฒ: ๊ณต์ฃผ๋์ ์ ์ ์ฒซ์งธ ์ค์๋ ๊ฝ๋ค์ ์ด ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๊ฝ์ด ํผ๋ ๋ ์ง์ ์ง๋ ๋ ์ง๊ฐ ์ฃผ์ด์ง๋ค. ํ๋์ ๋ ์ง๋ ์๊ณผ ์ผ์ ๋ํ๋ด๋ ๋ ์ซ์๋ก ํํ๋๋ค. ์๋ฅผ ๋ค์ด์, www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ์ด ๋ฌธ์ ๋ ์กฐ๊ฑด์ด 2๊ฐ์ง์ด๋ค ์ฒ์์ ๋ ์ง๊ณ์ฐ์ ์ผ์ผํ ํ๋ ๋ฐ๋์ ๋ถ๊ธฐ๋ฌธ์ด ํท๊ฐ๋ ค์ ์ดํ์ด๋์ก๊ณ ์์๋ค; ๊ตฌ๊ธ๋ง์ ํตํด ํํธ๋ฅผ ์ป๊ณ ๋ค์ ๋ด ๋ก์ง์ผ๋ก ํ์ด๋ดค๋น ์กฐ๊ฑด1) 3/1 ~ 11/30 ๊น์ง ๋งค์ผ ํ๊ฐ์ง ๊ฝ ๋ ์ง๋ ์ * 100์ ํด์ฃผ์ด ๋น๊ต๊ฐ ์ฝ๋๋ก ๋ฐ๊ฟ์ฃผ์๋ค ๋ํ, 3/1 ์ผ ์ด์ ์ ์ฌ์ ์์๋ ๊ฝ์ 301 ์ผ๋ก ํต์ผํด์ฃผ..
-
[Python] 2847 ๊ฒ์์ ๋ง๋ ๋์ค์ดAlgorithm/๋ฐฑ์ค 2023. 1. 31. 14:15
1. ๋ฌธ์ ๐ https://www.acmicpc.net/problem/2847 2847๋ฒ: ๊ฒ์์ ๋ง๋ ๋์ค์ด ํ๊ต์์ ๊ทธ๋ํฝ์ค ์์ ์ ๋ค์ ๋์ค์ด๋ ์์ ์๊ฐ์ ๋ค์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค๋งํธํฐ ๊ฒ์์ ๋ง๋ค์๋ค. ๊ฒ์์๋ ์ด N๊ฐ์ ๋ ๋ฒจ์ด ์๊ณ , ๊ฐ ๋ ๋ฒจ์ ํด๋ฆฌ์ดํ ๋ ๋ง๋ค ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ํ๋ ์ด์ด www.acmicpc.net 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ ์ ์๋ฅผ ๋ด๋ฆฌ๋ ๊ฒ์ ์ต์ํ์ผ๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ์ซ์๊ฐ 1์ด ๋ ํฌ๋ฉด ๋๋ค → ๊ทธ๋ฆฌ๋ ๋๋ while ๋ฌธ์ ๋๋ ค๊ฐ๋ฉฐ ํ๋์ฉ -1์ ํด์ฃผ๊ณ ๋ง์ง๋ง์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ถ ์ํํ๋ฉฐ ๋ค์ ์ซ์๊ฐ ํฐ ์ง ๋ค์ ์ฒดํฌ๋ฅผ ํด์ฃผ์๋ค. ๋ง๊ธดํ์ง๋ง, ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ๊ฐ์ ๊ตฌ๊ธ๋งํด๋ณด์๋ค! ๋ค๋ฅธ ์ฌ๋๋ค ์ฝ๋๋ฅผ ๋ณด๋ ๋ค์๋ถํฐ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ๋ค์ ๊ฐ๋ณด๋ค 1๋งํผ ..