728x90
순열로 풀었다.
import sys
from itertools import permutations
def check(list,k):
for i in range(0,len(list)-1):
bu = k[i]
if bu=='<':
if list[i]>list[i+1]:
return "00"
else:
if list[i]<list[i+1]:
return "00"
return list
num = int(input())
k = list(sys.stdin.readline().rstrip().split(" "))
number = [0,1,2,3,4,5,6,7,8,9]
temp = list(permutations(number,num+1))
answer = [ ]
for i in range(0,len(temp)):
if check(temp[i],k) != "00":
answer.append(check(temp[i],k))
max_answer = list(max(answer))
min_answer = list(min(answer))
for i in max_answer:
print(i,end="")
print()
for i in min_answer:
print(i,end="")
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 2667 단지번호붙이기 (0) | 2023.06.29 |
|---|---|
| [파이썬] 백준 14889 스타트와 링크 (0) | 2023.06.20 |
| [파이썬] 백준 1759 암호 만들기 (0) | 2023.06.19 |
| [파이썬] 백준 14501 퇴사 (0) | 2023.06.19 |
| [파이썬] 백준 10971 외판원 순회 2 (0) | 2023.06.14 |