๐งฎ PS ๋ฐฑ์ค (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}์ด๋ผ๊ณ ํ๋ฉด ์ถ๋ ฅํด์ผ ๋ ์๋ 999๋ก ์๋ฆฟ์๊ฐ ๋ค๋ฅด๋ค. ์ด๋ถ๋ถ์ ์ฃผ์ํด์ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ค. ์๋ ์ฝ๋์์๋ length๋ฅผ 1์ฉ ๊น์์ฃผ๋ฉด์ ๋ฐ๋ณตํ๋๋ก ์์ฑ ํ๋ค. * itertools-product ํฌ์คํ https://infinitt.tistory.com/114 ์์ด๊ณผ ์กฐํฉ ( n! , nPr , nCr ) - (itertools) combinations, permutations + ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ *n! (Factorial, ํฉํ ๋ฆฌ์ผ) 1๋ถํฐ ์์ฐ์ n๊น์ง์ ๋ชจ๋ ์๋ฅผ ์ฐจ๋ก๋๋ก ๊ณฑํ๋๊ฒ. (์ฃผ์ 0! = 1) math๋ชจ๋ ํ์ด์ฌ์์ ํฉํ ๋ฆฌ์ผ์ ๊ตฌํ ๋๋ math๋ชจ๋์ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค. import math math.factorial(5) *nPr (perm.. infinitt.tistory.com *์ ๋ต ์ฝ๋ (Python) from itertools import product N,K = map(int,input().split()) arr = list(map(str,input().split())) length = len(str(N)) while(True): temp = list(product( arr, repeat=length)) answer = [] for i in temp : if int("".join(i)) <= N : answer.append(int("".join(i))) if len(answer)>= 1: print(max(answer)) break else : length -=1 ๊ณต์ ํ๊ธฐ ๊ฒ์๊ธ ๊ด๋ฆฌ newmon '๐งฎ PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1764๋ฒ : ๋ฃ๋ณด์ก (0) 2020.07.05 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1182 ๋ฒ : ๋ถ๋ถ์์ด์ ํฉ (0) 2020.05.12 ๋ฐฑ์ค (boj) Python - 18856 ๋ฒ : ํผ๋๋ฐฑ (0) 2020.05.09 ๋ฐฑ์ค(boj) ํ์ด์ฌ - 11866 ๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0 (0) 2020.05.03 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 2563 ๋ฒ : ์์ข ์ด (0) 2020.04.25 Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1764๋ฒ : ๋ฃ๋ณด์ก 2020.07.05 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1182 ๋ฒ : ๋ถ๋ถ์์ด์ ํฉ 2020.05.12 ๋ฐฑ์ค (boj) Python - 18856 ๋ฒ : ํผ๋๋ฐฑ 2020.05.09 ๋ฐฑ์ค(boj) ํ์ด์ฌ - 11866 ๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0 2020.05.03 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ