-
[백준] 12970 - AB (파이썬)알고리즘/백준 2021. 9. 24. 17:50
n , k = map(int,input().split()) def check(word): cnt = 0 for i in range(len(word)-1): if word[i] == 'A': for j in range(i+1,len(word)): if word[j] == 'B': cnt += 1 return cnt a = 'B'*n a = list(a) for i in range(n): a[i] = 'A' if check(a) == k: break elif check(a) > k: a[i] = 'B' t = "".join(a) if t=='B'*n or t=='A'*n: if k == 0: print(t) else: print(-1) else: print(t)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 14003 - 가장 긴 증가하는 부분 수열 5 (파이썬) (0) 2021.09.24 [백준] 13913 - 숨바꼭질 4 (파이썬) (0) 2021.09.24 [백준] 12904 - A와 B (파이썬) (0) 2021.09.23 [백준] 12869 - 뮤탈리스크 (파이썬) (0) 2021.09.23 [백준] 12738 - 가장 긴 증가하는 부분 수열 3 (파이썬) (0) 2021.09.23