๐งฎ PS
-
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1920 1920๋ฒ: ์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], …, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1≤M≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค์ด A์๏ฟฝ๏ฟฝ www.acmicpc.net ๋๊ฐ์ ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ๋ฒ์งธ ๋ฆฌ์คํธ๊ฐ ํ์ํ ๋์์ด๊ณ , ๋๋ฒ์งธ ๋ฆฌ์คํธ์ ๊ฐ ์์๊ฐ target ์ด๋ค. ์ด๋ฅผ for๋ฌธ์ ํตํด ๊ฐ๊ฐ ์ด๋ถํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ด์งํ์ , ์ด๋ถํ์ https://infinitt.tistory.com/286 ์๊ณ ๋ฆฌ์ฆ ) ์ด์ง ํ์, ์ด๋ถ ํ์ (Binary serach) _ python ์ฌ๊ท * ์ด์ง ..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1920๋ฒ : ์ ์ฐพ๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1920 1920๋ฒ: ์ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], …, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1≤M≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค์ด A์๏ฟฝ๏ฟฝ www.acmicpc.net ๋๊ฐ์ ๋ฆฌ์คํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ๋ฒ์งธ ๋ฆฌ์คํธ๊ฐ ํ์ํ ๋์์ด๊ณ , ๋๋ฒ์งธ ๋ฆฌ์คํธ์ ๊ฐ ์์๊ฐ target ์ด๋ค. ์ด๋ฅผ for๋ฌธ์ ํตํด ๊ฐ๊ฐ ์ด๋ถํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ด์งํ์ , ์ด๋ถํ์ https://infinitt.tistory.com/286 ์๊ณ ๋ฆฌ์ฆ ) ์ด์ง ํ์, ์ด๋ถ ํ์ (Binary serach) _ python ์ฌ๊ท * ์ด์ง ..
2020.08.09 -
* ์ด์ง ํ์ (Binary serach) ๊ฐ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ค ํ๋์ด๋ค. ์์ฐจํ์(linear search)์ ์ฒซ๋ฒ์งธ ์์๋ถํฐ ์์๋๋ก ์ฐพ์ ๋์์ด ๋์ฌ๋๊น์ง ๊ฒ์ํด ๋๊ฐ๋ค. ์ด์ง ํ์์ ํ์ ์๋ ๋ถ๋ถ์ ๋ฐฐ์ ํ๋ฉฐ ๊ฒ์ ๋ฒ์๋ฅผ ์ค์ด๋ฉด์ ์งํํ๋ ํ์. ์ฒ์ ์ด์งํ์์ ๊ฐ๋ ์ ์ฝ๊ณ , ์๊ฐ๋๋๊ฒ์ ์์ฃผ๋๊ป์ผ๋ก ํ๋ UP-DOWN ๊ฒ์์ด์๋ค. ์์ฃผ๋๊ป์๋ 1 ~ 50๊น์ง์ ์ซ์๊ฐ ์๋๋ฐ, ์์ฐ์ค๋ฝ๊ฒ ์ซ์๋ฅผ ๋ง์ถ ํ๋ฅ ์ ๋์ด๊ธฐ ์ํด์ ์ค๊ฐ๊ฐ์ ๊ณจ๋ผ๊ฐ๋ฉฐ ๋ฒ์๋ฅผ ์ค์ฌ๋๊ฐ๋ค. ์๋ฅผ๋ค์ด ๋ง์ถ๋ ์ฌ๋์ด 25๋ฅผ ์ธ์น๋ฉด, ์ถ์ ์๋ UP ์ด๋ Down์ ๋งํ์ฌ ๋ฒ์๋ฅผ ๋งํด์ค๋ค. ํ์๋ฒ์ : 1 ~ 50 ๋ง์ฝ UP์ ๋งํด์ฃผ์๋ค๋ฉด ๋ค์ ์์๋๋ 1~25๊น์ง์ ๋ฒ์๋ ํ์ํ ํ์๊ฐ ์๋์ ์ด ๋๋ค. 1..
์ด์ง ํ์, ์ด๋ถ ํ์ (Binary serach) ์ฌ๊ท* ์ด์ง ํ์ (Binary serach) ๊ฐ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ค ํ๋์ด๋ค. ์์ฐจํ์(linear search)์ ์ฒซ๋ฒ์งธ ์์๋ถํฐ ์์๋๋ก ์ฐพ์ ๋์์ด ๋์ฌ๋๊น์ง ๊ฒ์ํด ๋๊ฐ๋ค. ์ด์ง ํ์์ ํ์ ์๋ ๋ถ๋ถ์ ๋ฐฐ์ ํ๋ฉฐ ๊ฒ์ ๋ฒ์๋ฅผ ์ค์ด๋ฉด์ ์งํํ๋ ํ์. ์ฒ์ ์ด์งํ์์ ๊ฐ๋ ์ ์ฝ๊ณ , ์๊ฐ๋๋๊ฒ์ ์์ฃผ๋๊ป์ผ๋ก ํ๋ UP-DOWN ๊ฒ์์ด์๋ค. ์์ฃผ๋๊ป์๋ 1 ~ 50๊น์ง์ ์ซ์๊ฐ ์๋๋ฐ, ์์ฐ์ค๋ฝ๊ฒ ์ซ์๋ฅผ ๋ง์ถ ํ๋ฅ ์ ๋์ด๊ธฐ ์ํด์ ์ค๊ฐ๊ฐ์ ๊ณจ๋ผ๊ฐ๋ฉฐ ๋ฒ์๋ฅผ ์ค์ฌ๋๊ฐ๋ค. ์๋ฅผ๋ค์ด ๋ง์ถ๋ ์ฌ๋์ด 25๋ฅผ ์ธ์น๋ฉด, ์ถ์ ์๋ UP ์ด๋ Down์ ๋งํ์ฌ ๋ฒ์๋ฅผ ๋งํด์ค๋ค. ํ์๋ฒ์ : 1 ~ 50 ๋ง์ฝ UP์ ๋งํด์ฃผ์๋ค๋ฉด ๋ค์ ์์๋๋ 1~25๊น์ง์ ๋ฒ์๋ ํ์ํ ํ์๊ฐ ์๋์ ์ด ๋๋ค. 1..
2020.08.09 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1764 1764๋ฒ: ๋ฃ๋ณด์ก ์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ๏ฟฝ๏ฟฝ www.acmicpc.net * ๋ฃ๋ ๋ชปํ์ฌ๋ N ๊ณผ ๋ณด๋ ๋ชปํ์ฌ๋ M์ ๊ณตํต๋ ๋ถ๋ถ์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํด์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๊ณตํต๋ ๋ถ๋ถ์ด๋ผ ํจ์ set์ ๊ต์งํฉ์ ์ด์ฉํ๋ฉด ํธํ ๊ฒ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. https://infinitt.tistory.com/19?category=1071951 ํ์ด์ฌ(Python) ๊ธฐ์ด (8) ๋ฐ์ดํฐ ํ์ (Data Type) - ์งํฉ (set) add , remove , int..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1764๋ฒ : ๋ฃ๋ณด์ก๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1764 1764๋ฒ: ๋ฃ๋ณด์ก ์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ๏ฟฝ๏ฟฝ www.acmicpc.net * ๋ฃ๋ ๋ชปํ์ฌ๋ N ๊ณผ ๋ณด๋ ๋ชปํ์ฌ๋ M์ ๊ณตํต๋ ๋ถ๋ถ์ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํด์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๊ณตํต๋ ๋ถ๋ถ์ด๋ผ ํจ์ set์ ๊ต์งํฉ์ ์ด์ฉํ๋ฉด ํธํ ๊ฒ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. https://infinitt.tistory.com/19?category=1071951 ํ์ด์ฌ(Python) ๊ธฐ์ด (8) ๋ฐ์ดํฐ ํ์ (Data Type) - ์งํฉ (set) add , remove , int..
2020.07.05 -
๋ฌธ์ ๋งํฌ :https://www.acmicpc.net/problem/1182 1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค. www.acmicpc.net itertools์ combination์ ์ฌ์ฉํ์ฌ ํ์๋ค. (์๋์ผ๋ก n๊ฐ์ค์ r๊ฐ๋ฅผ ๋ฝ๋ ์กฐํฉ(combination)์ ๋ฐํํด์ฃผ๋... ) https://infinitt.tistory.com/114 ์์ด๊ณผ ์กฐํฉ ( n! , nPr , nCr ) - (itertools) combinations, permutations + ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ *n! ..
๋ฐฑ์ค (boj) ํ์ด์ฌ - 1182 ๋ฒ : ๋ถ๋ถ์์ด์ ํฉ๋ฌธ์ ๋งํฌ :https://www.acmicpc.net/problem/1182 1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค. www.acmicpc.net itertools์ combination์ ์ฌ์ฉํ์ฌ ํ์๋ค. (์๋์ผ๋ก n๊ฐ์ค์ r๊ฐ๋ฅผ ๋ฝ๋ ์กฐํฉ(combination)์ ๋ฐํํด์ฃผ๋... ) https://infinitt.tistory.com/114 ์์ด๊ณผ ์กฐํฉ ( n! , nPr , nCr ) - (itertools) combinations, permutations + ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ *n! ..
2020.05.12 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/18511 18511๋ฒ: ํฐ ์ ๊ตฌ์ฑํ๊ธฐ ์ฒซ์งธ ์ค์ N, K์ ์์์ ๊ฐ์๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 100,000,000, 1 ≤ K์ ์์์ ๊ฐ์ ≤ 3) ๋์งธ ์ค์ K์ ์์๋ค์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์์๋ 1๋ถํฐ 9๊น์ง์ ์์ฐ์๋ค. ๋จ, ํญ์ K์ ์์๋ก๋ง ๊ตฌ์ฑ๋ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์๋ฅผ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net * ์๊ฐ ์ต๋ 8์๋ฆฌ์์ 3๊ฐ์ง ์์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. - ์์ด์ด์ง๋ง ์ค๋ณต์ด ํ์ฉ๋๋ค. ๋ฐ๋ผ์ itertools-product๋ฅผ ์ฌ์ฉํ๋ค. ์ฃผ์ํ ์ : ๋ง์ฝ N = 1938์ด๊ณ ๋ฐฐ์ด์ {8,9,7}์ด๋ผ๊ณ ํ๋ฉด ์ถ๋ ฅ..
๋ฐฑ์ค (boj) Python - 18511 ๋ฒ : ํฐ ์ ๊ตฌ์ฑํ๊ธฐ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/18511 18511๋ฒ: ํฐ ์ ๊ตฌ์ฑํ๊ธฐ ์ฒซ์งธ ์ค์ N, K์ ์์์ ๊ฐ์๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 100,000,000, 1 ≤ K์ ์์์ ๊ฐ์ ≤ 3) ๋์งธ ์ค์ K์ ์์๋ค์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์์๋ 1๋ถํฐ 9๊น์ง์ ์์ฐ์๋ค. ๋จ, ํญ์ K์ ์์๋ก๋ง ๊ตฌ์ฑ๋ N๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์๋ฅผ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net * ์๊ฐ ์ต๋ 8์๋ฆฌ์์ 3๊ฐ์ง ์์๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. - ์์ด์ด์ง๋ง ์ค๋ณต์ด ํ์ฉ๋๋ค. ๋ฐ๋ผ์ itertools-product๋ฅผ ์ฌ์ฉํ๋ค. ์ฃผ์ํ ์ : ๋ง์ฝ N = 1938์ด๊ณ ๋ฐฐ์ด์ {8,9,7}์ด๋ผ๊ณ ํ๋ฉด ์ถ๋ ฅ..
2020.05.09 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/18856 18856๋ฒ: ํผ๋๋ฐฑ N์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด A๋ฅผ ๊ตฌํด๋ณด์. A์ ํฌ๊ธฐ๋ N์ด๋ค. 1 ≤ i ≤ N-1์ ๋ํด์, Ai ์ ์ ์ปค์ ธ์ผ ํ๋ค. 1 ≤ Ai ≤ 1,000์ ๋ง์กฑํด์ผ ํ๋ค. -> ๊ฐ ์์๋ 1000๋ณด๋ค๋ ์์์ผํ๋ค. # A2๋ 2๊ฐ ๋์ด์ผ ํ๋ค. -> A1์ ๋ ์์์ผํ๋๊น ์๋์ผ๋ก A1= 1์ด ๋๋ค. # AN์ ์์๊ฐ..
๋ฐฑ์ค (boj) Python - 18856 ๋ฒ : ํผ๋๋ฐฑ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/18856 18856๋ฒ: ํผ๋๋ฐฑ N์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด A๋ฅผ ๊ตฌํด๋ณด์. A์ ํฌ๊ธฐ๋ N์ด๋ค. 1 ≤ i ≤ N-1์ ๋ํด์, Ai ์ ์ ์ปค์ ธ์ผ ํ๋ค. 1 ≤ Ai ≤ 1,000์ ๋ง์กฑํด์ผ ํ๋ค. -> ๊ฐ ์์๋ 1000๋ณด๋ค๋ ์์์ผํ๋ค. # A2๋ 2๊ฐ ๋์ด์ผ ํ๋ค. -> A1์ ๋ ์์์ผํ๋๊น ์๋์ผ๋ก A1= 1์ด ๋๋ค. # AN์ ์์๊ฐ..
2020.05.09