๐งฎ PS
-
* ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ฆฌ์ง๋ง, ์ฝ๋๋ ๋จ์ํ๋ค. ๊ตํ์ ๋ ฌ์ ์ผ๋ถ์ ์ํ๋ค. ์์๊ฐ ์ด๋ํ๋ ๋ชจ์ต์ด ๊ฑฐํ์ด ์๋ฉด์๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต๊ณผ ๊ฐ๋ค๊ณ ํด์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ผ๊ณ ํ๋ค. * ์ ๋ ฌ์ ๊ณผ์ ๋ฒ๋ธ์ ๋ ฌ๋ก ์ ๋ ฌ์ ํ ๋๋, ์์์ ๊ฐฏ์๋งํผ์ ์ํ๋ฅผ ํ๊ฒ๋๋ค. 1ํ์ฐจ๋๋ ๊ฐ์ฅ ํฐ์๊ฐ, 2ํ์ฐจ๋๋ ๋๋ฒ์งธ๋ก ํฐ์..... ์ด๋ฐ์์ผ๋ก ๊ฐ์ฅ ํฐ์๋ถํฐ ์๊ธฐ์๋ฆฌ๋ฅผ ์ฐพ์๊ฐ๊ฒ ๋๋ค. ๋ฐ๋ผ์, ํ์ฐจ๋ฅผ ๊ฑฐ๋ญํ ์๋ก 1ํ์ฉ ์ ๋ ฌ์ ํ์๊ฐ ์ ์ด์ง๊ฒ๋๋ค. (์๊ธฐ์๋ฆฌ๋ฅผ ์ฐพ์ ๋ถ๋ถ์ ์ ๋ ฌํ ํ์๊ฐ ์์ผ๋ฏ๋ก) array = [7,4,6,1] ์ด๋ผ๋ ๋ฐฐ์ด์ ๋ฒ๋ธ์ ๋ ฌ์ ์ด์ฉํ์ฌ ์์์๊ฐ ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค๋ฉด * 1ํ์ฐจ : ๊ฐ์ฅ ํฐ์(7)๊ฐ ์ ๋ ฌ๋๋ค. ์ ๋ ฌํ์ : 3ํ * 2ํ์ฐจ :..
๋ฒ๋ธ ์ ๋ ฌ (bubble sort)* ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋๋ฆฌ์ง๋ง, ์ฝ๋๋ ๋จ์ํ๋ค. ๊ตํ์ ๋ ฌ์ ์ผ๋ถ์ ์ํ๋ค. ์์๊ฐ ์ด๋ํ๋ ๋ชจ์ต์ด ๊ฑฐํ์ด ์๋ฉด์๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต๊ณผ ๊ฐ๋ค๊ณ ํด์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ผ๊ณ ํ๋ค. * ์ ๋ ฌ์ ๊ณผ์ ๋ฒ๋ธ์ ๋ ฌ๋ก ์ ๋ ฌ์ ํ ๋๋, ์์์ ๊ฐฏ์๋งํผ์ ์ํ๋ฅผ ํ๊ฒ๋๋ค. 1ํ์ฐจ๋๋ ๊ฐ์ฅ ํฐ์๊ฐ, 2ํ์ฐจ๋๋ ๋๋ฒ์งธ๋ก ํฐ์..... ์ด๋ฐ์์ผ๋ก ๊ฐ์ฅ ํฐ์๋ถํฐ ์๊ธฐ์๋ฆฌ๋ฅผ ์ฐพ์๊ฐ๊ฒ ๋๋ค. ๋ฐ๋ผ์, ํ์ฐจ๋ฅผ ๊ฑฐ๋ญํ ์๋ก 1ํ์ฉ ์ ๋ ฌ์ ํ์๊ฐ ์ ์ด์ง๊ฒ๋๋ค. (์๊ธฐ์๋ฆฌ๋ฅผ ์ฐพ์ ๋ถ๋ถ์ ์ ๋ ฌํ ํ์๊ฐ ์์ผ๋ฏ๋ก) array = [7,4,6,1] ์ด๋ผ๋ ๋ฐฐ์ด์ ๋ฒ๋ธ์ ๋ ฌ์ ์ด์ฉํ์ฌ ์์์๊ฐ ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค๋ฉด * 1ํ์ฐจ : ๊ฐ์ฅ ํฐ์(7)๊ฐ ์ ๋ ฌ๋๋ค. ์ ๋ ฌํ์ : 3ํ * 2ํ์ฐจ :..
2020.04.13 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2167 2167๋ฒ: 2์ฐจ์ ๋ฐฐ์ด์ ํฉ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ N, M(1 ≤ N, M ≤ 300)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ํฌํจ๋์ด ์๋ ์๋ ์ ๋๊ฐ์ด 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๊ทธ ๋ค์ ์ค์๋ ํฉ์ ๊ตฌํ ๋ถ๋ถ์ ๊ฐ์ K(1 ≤ K ≤ 10,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ K๊ฐ์ ์ค์๋ ๋ค ๊ฐ์ ์ ์๋ก i, j, x, y๊ฐ ์ฃผ์ด์ง๋ค(i ≤ x, j ≤ y). www.acmicpc.net 2์ฐจ์ ๋ฐฐ์ด์ด๊ธฐ์ 2์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ, ๋ฌธ์ ๋ด์ฉ ๊ทธ๋๋ก ๊ตฌํํ๋ค. ํ์ง๋ง ๊ทธ๋ฅ python3์ผ๋ก ์ ์ถํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ผ๋ ์ถ์ ์๋๊ฐ๋ค. ์ผ๋จ์ pypy3๋ก..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 2167 ์ด์ฐจ์ ๋ฐฐ์ด ํฉ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2167 2167๋ฒ: 2์ฐจ์ ๋ฐฐ์ด์ ํฉ ์ฒซ์งธ ์ค์ ๋ฐฐ์ด์ ํฌ๊ธฐ N, M(1 ≤ N, M ≤ 300)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ๋ฐฐ์ด์ ํฌํจ๋์ด ์๋ ์๋ ์ ๋๊ฐ์ด 10,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ๊ทธ ๋ค์ ์ค์๋ ํฉ์ ๊ตฌํ ๋ถ๋ถ์ ๊ฐ์ K(1 ≤ K ≤ 10,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ K๊ฐ์ ์ค์๋ ๋ค ๊ฐ์ ์ ์๋ก i, j, x, y๊ฐ ์ฃผ์ด์ง๋ค(i ≤ x, j ≤ y). www.acmicpc.net 2์ฐจ์ ๋ฐฐ์ด์ด๊ธฐ์ 2์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ, ๋ฌธ์ ๋ด์ฉ ๊ทธ๋๋ก ๊ตฌํํ๋ค. ํ์ง๋ง ๊ทธ๋ฅ python3์ผ๋ก ์ ์ถํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ผ๋ ์ถ์ ์๋๊ฐ๋ค. ์ผ๋จ์ pypy3๋ก..
2020.04.05 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/11050 11050๋ฒ: ์ดํญ ๊ณ์ 1 ์ฒซ์งธ ์ค์ \(N\)๊ณผ \(K\)๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net ์ดํญ ๊ณ์๊ฐ ๋ญ์ง ๋ชฐ๋ผ์ ์ํค๋ฐฑ๊ณผ์์ ๋ณด๊ณ ๊ทธ๋๋ก ์ฝ๋๋ก ์ฎ๊ฒผ๋ค. * ์ดํญ๊ณ์ ํ์ด์ฌ ์ฝ๋ from math import factorial as f n,k = map(int,input().split()) if kn : print(0) else : print(int(f(n)/( f(k)*f(n-k) )))โ
๋ฐฑ์ค (boj) ํ์ด์ฌ - 11050 ์ดํญ ๊ณ์ 1๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/11050 11050๋ฒ: ์ดํญ ๊ณ์ 1 ์ฒซ์งธ ์ค์ \(N\)๊ณผ \(K\)๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net ์ดํญ ๊ณ์๊ฐ ๋ญ์ง ๋ชฐ๋ผ์ ์ํค๋ฐฑ๊ณผ์์ ๋ณด๊ณ ๊ทธ๋๋ก ์ฝ๋๋ก ์ฎ๊ฒผ๋ค. * ์ดํญ๊ณ์ ํ์ด์ฌ ์ฝ๋ from math import factorial as f n,k = map(int,input().split()) if kn : print(0) else : print(int(f(n)/( f(k)*f(n-k) )))โ
2020.04.02 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2748 2748๋ฒ: ํผ๋ณด๋์น ์ 2 ๋ฌธ์ ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n>=2)๊ฐ ๋๋ค. n=17์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n์ด ์ฃผ์ด์ก์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ www.acmicpc.net ํผ๋ณด๋์น ์๋ฅผ, ์ฌ๊ทํจ์๊ฐ ์๋ ๋ค๋ฅธ๋ฐฉ๋ฒ (๋ฐ๋ณต๋ฌธ)์ผ๋ก ๊ตฌํํ๋ผ๋ ๋ฌธ์ ์๋ค. ์ซ์ ๋ฒ์๊ฐ ๊ฝค ์ปธ๋๋ฐ, ์ค์ ๋ก ํด๋ณด๋ ..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 2748 ํผ๋ณด๋์น ์ 2๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2748 2748๋ฒ: ํผ๋ณด๋์น ์ 2 ๋ฌธ์ ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n>=2)๊ฐ ๋๋ค. n=17์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n์ด ์ฃผ์ด์ก์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ www.acmicpc.net ํผ๋ณด๋์น ์๋ฅผ, ์ฌ๊ทํจ์๊ฐ ์๋ ๋ค๋ฅธ๋ฐฉ๋ฒ (๋ฐ๋ณต๋ฌธ)์ผ๋ก ๊ตฌํํ๋ผ๋ ๋ฌธ์ ์๋ค. ์ซ์ ๋ฒ์๊ฐ ๊ฝค ์ปธ๋๋ฐ, ์ค์ ๋ก ํด๋ณด๋ ..
2020.04.01 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1094 1094๋ฒ: ๋ง๋๊ธฐ ์ง๋ฏผ์ด๋ ๊ธธ์ด๊ฐ 64cm์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ , ๊ทธ๋ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๊ฐ ๊ฐ์ง๊ณ ์ถ์ด์ก๋ค. ์ง๋ฏผ์ด๋ ์๋ ๊ฐ์ง๊ณ ์๋ ๋ง๋๋ฅผ ๋ ์์ ๋ง๋๋ก ์๋ฅธ๋ค์์, ํ๋ก ๋ถ์ฌ์ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ง๋๋ฅผ ์๋ฅด๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๋ฐ์ผ๋ก ์๋ฅด๋ ๊ฒ์ด๋ค. ์ง๋ฏผ์ด๋ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ง๋๋ฅผ ์๋ฅด๋ ค๊ณ ํ๋ค. ์ง๋ฏผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ง๋์ ๊ธธ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ค. ์ฒ์์๋ 64cm ๋ง๋ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ค. ์ด๋, ํฉ์ด X๋ณด๋ค ํฌ๋ค๋ฉด, www.acmicpc.net ๋ญ๊ฐ ์๊ฐ ๋ชปํ ๋ฐ๋ก๊ฐ ์์๊ฑฐ๋ผ๋ ๋๋์ด ์์์ง๋ง, ์์๋ค. ๋ฌธ์ ๊ทธ๋๋ก ๊ตฌํ๋ง ํ๋ฉด ์ ๋ต์ด์๋ค. 64๋ฅผ ๋ฐ์ผ๋ก ์๋ฅด๊ณ ์๋ผ์..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1094 ๋ง๋๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1094 1094๋ฒ: ๋ง๋๊ธฐ ์ง๋ฏผ์ด๋ ๊ธธ์ด๊ฐ 64cm์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ , ๊ทธ๋ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๊ฐ ๊ฐ์ง๊ณ ์ถ์ด์ก๋ค. ์ง๋ฏผ์ด๋ ์๋ ๊ฐ์ง๊ณ ์๋ ๋ง๋๋ฅผ ๋ ์์ ๋ง๋๋ก ์๋ฅธ๋ค์์, ํ๋ก ๋ถ์ฌ์ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ง๋๋ฅผ ์๋ฅด๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๋ฐ์ผ๋ก ์๋ฅด๋ ๊ฒ์ด๋ค. ์ง๋ฏผ์ด๋ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ง๋๋ฅผ ์๋ฅด๋ ค๊ณ ํ๋ค. ์ง๋ฏผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ง๋์ ๊ธธ์ด๋ฅผ ๋ชจ๋ ๋ํ๋ค. ์ฒ์์๋ 64cm ๋ง๋ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ค. ์ด๋, ํฉ์ด X๋ณด๋ค ํฌ๋ค๋ฉด, www.acmicpc.net ๋ญ๊ฐ ์๊ฐ ๋ชปํ ๋ฐ๋ก๊ฐ ์์๊ฑฐ๋ผ๋ ๋๋์ด ์์์ง๋ง, ์์๋ค. ๋ฌธ์ ๊ทธ๋๋ก ๊ตฌํ๋ง ํ๋ฉด ์ ๋ต์ด์๋ค. 64๋ฅผ ๋ฐ์ผ๋ก ์๋ฅด๊ณ ์๋ผ์..
2020.04.01 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2108 2108๋ฒ: ํต๊ณํ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋๋ค. www.acmicpc.net ์ฐ์ ํ๊ท , ์ค์๊ฐ, ๋ฒ์๋ ์ฌ์ ์ง๋ง ์ต๋น๊ฐ์ด ์กฐ๊ธ ์ด๋ ค์ ๋ค. ์ต๋น๊ฐ์ ๊ตฌํด์ฃผ๋ ๋ชจ๋์ด ์์๋๋ฐ ์ฝ๋ ์ ๋ชจ๋์ Counter์๋ค. https://infinitt.tistory.com/183 ํ์ด์ฌ Collections ๋ชจ๋ - counter , most_common collections ๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ๋ด์ฅ๋์ด์๋ ๋ด์ฅํจ์์ ๋๋ค. (๋ฐ๋ก ์ค์น๊ฐ ํ์ ์..) ๋ฆฌ์คํธ๋, ๋ฌธ์์ด์ ์์์ ๋ํ ๊ฐ์๋ฅผ ๊ตฌํ ๋ ๋ฐ๋ณต..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 2108 ํต๊ณํ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2108 2108๋ฒ: ํต๊ณํ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ์ ์๋ค์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ๋๋ ์ ์์ ์ ๋๊ฐ์ 4,000์ ๋์ง ์๋๋ค. www.acmicpc.net ์ฐ์ ํ๊ท , ์ค์๊ฐ, ๋ฒ์๋ ์ฌ์ ์ง๋ง ์ต๋น๊ฐ์ด ์กฐ๊ธ ์ด๋ ค์ ๋ค. ์ต๋น๊ฐ์ ๊ตฌํด์ฃผ๋ ๋ชจ๋์ด ์์๋๋ฐ ์ฝ๋ ์ ๋ชจ๋์ Counter์๋ค. https://infinitt.tistory.com/183 ํ์ด์ฌ Collections ๋ชจ๋ - counter , most_common collections ๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ๋ด์ฅ๋์ด์๋ ๋ด์ฅํจ์์ ๋๋ค. (๋ฐ๋ก ์ค์น๊ฐ ํ์ ์..) ๋ฆฌ์คํธ๋, ๋ฌธ์์ด์ ์์์ ๋ํ ๊ฐ์๋ฅผ ๊ตฌํ ๋ ๋ฐ๋ณต..
2020.03.31