[BOJ/๋ฐฑ์ค€] 9742 ์ˆœ์—ด - ํŒŒ์ด์ฌ

2022. 5. 11. 11:16ยท๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/PS

๋ฌธ์ œ

https://www.acmicpc.net/problem/9742

 

9742๋ฒˆ: ์ˆœ์—ด

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ˆซ์ž์™€ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ธธ์ด๋Š” ์ตœ๋Œ€ 10์ด๋‹ค. ๋˜ํ•œ, ์‚ฌ์ „

www.acmicpc.net

 

 

๋ฌธ์ œํ’€์ด

bruteforce ๋ฌธ์ œ

-์ฐพ๊ณ ์ž ํ•˜๋Š” ์ˆœ์„œ๊ฐ€ ๋ฌธ์ž์—ด์˜ ํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’ ๋ณด๋‹ค ํด ๋•Œ, no permutation ์ถœ๋ ฅ

-๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ solveํ•จ์ˆ˜ ์žฌ๊ท€์ ์œผ๋กœ ํ˜ธ์ถœ

 solve ํ•จ์ˆ˜

 ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด๊ณผ ๊ฐ™๊ณ , ์›ํ•˜๋Š” ์ˆœ์„œ์˜ ๋ฌธ์ž์—ด์ผ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. 

 solve(s+k,i+1) ์œผ๋กœ ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๋Š˜๋ ค์ฃผ๋ฉด์„œ ์žฌ๊ท€์ ์œผ๋กœ ํ˜ธ์ถœ

 

 

 

์ฝ”๋“œ

import sys
input=sys.stdin.readline
import math

def solve(s,i):
    global cnt
    if i==len(string):
        cnt+=1
        if cnt==n:
            return s
    else:
        for k in string:
            if k not in s:
                res=solve(s+k,i+1)
                if res:
                    return res
    return
    
while(True):
    cnt=0
    inn=input().split()
    
    if len(inn)!=2:
        break
    string,n=inn
    n=int(n)
    many=math.factorial(len(string))
    if n>many:
        print(string,n,'= No permutation')
        continue
    print(string,n,'=',solve('',0))

'๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜ > PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BOJ/๋ฐฑ์ค€] 14907 ํ”„๋กœ์ ํŠธ ์Šค์ผ€์ค„๋ง - ํŒŒ์ด์ฌ  (2) 2023.11.29
[BOJ/๋ฐฑ์ค€] 1043 ๊ฑฐ์ง“๋ง - ํŒŒ์ด์ฌ  (0) 2022.08.18
[BOJ/๋ฐฑ์ค€] 2160 ๊ทธ๋ฆผ๋น„๊ต - ํŒŒ์ด์ฌ  (0) 2022.05.11
[๋ฐฑ์ค€/BOJ] 1449 ์ˆ˜๋ฆฌ๊ณต ํ•ญ์Šน - ํŒŒ์ด์ฌ  (0) 2022.05.08
[2017 ์นด์นด์˜ค์ฝ”๋“œ ์˜ˆ์„ ] ์ปฌ๋Ÿฌ๋ง๋ถ - ํŒŒ์ด์ฌ  (0) 2022.03.16
'๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [BOJ/๋ฐฑ์ค€] 14907 ํ”„๋กœ์ ํŠธ ์Šค์ผ€์ค„๋ง - ํŒŒ์ด์ฌ
  • [BOJ/๋ฐฑ์ค€] 1043 ๊ฑฐ์ง“๋ง - ํŒŒ์ด์ฌ
  • [BOJ/๋ฐฑ์ค€] 2160 ๊ทธ๋ฆผ๋น„๊ต - ํŒŒ์ด์ฌ
  • [๋ฐฑ์ค€/BOJ] 1449 ์ˆ˜๋ฆฌ๊ณต ํ•ญ์Šน - ํŒŒ์ด์ฌ
.๋ฐ.
.๋ฐ.
  • .๋ฐ.
    Do IT
    .๋ฐ.
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • All (40)
      • ๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜ (21)
        • PS (16)
        • SQL (4)
        • ์ด๋ก  (5)
      • ๐ŸŽˆcapstone (2)
      • ๐Ÿ’ชBackend (12)
        • Django (8)
        • Spring (4)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    responsecustomclass
    ์Šคํ”„๋ง๋ฐฐ์น˜
    ํŒŒ์ด์ฌ
    BOJ
    ์žฌ๊ท€
    Batch
    Django
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    programmers
    springscheduler
    apiresponse
    ์ž๋ฐ”
    SQL
    ์ฝ”ํ…Œ
    crud
    resposneentity
    ๋ฐฑ์ค€
    ์Šค์ผ€์ค„๋Ÿฌ
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋‹ค์ค‘์กฐ์ธ
    BFS
    MYSQL
    windowํ•จ์ˆ˜
    ์„œ๋ธŒ์ฟผ๋ฆฌ
    ๋ฌธ์ œํ’€์ด
    PS
    bruteforce
    python
    ETL
    ์‘๋‹ตํ˜•์‹
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
.๋ฐ.
[BOJ/๋ฐฑ์ค€] 9742 ์ˆœ์—ด - ํŒŒ์ด์ฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”