아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

AB 문자열

면접 대비

시간 제한2초메모리 제한512 MB

요약
A가 B보다 앞서는 쌍의 개수가 K인 길이 N의 A/B 문자열 가운데 사전순으로 가장 앞선 것을 찾는다.
난이도

보통10점 중 4점

유형
그리디, 조합론, 문자열
정답자
아직 제출이 없습니다

문제

정수 NN과 KK가 주어진다. 다음 두 조건을 모두 만족하는 문자열 SS를 구하라.

  • SS의 길이는 NN이고, 문자 'A'와 'B'로만 이루어진다.
  • 0≤i<j<N0 \le i < j < N이고 SS의 ii번 문자가 'A', jj번 문자가 'B'인 쌍 (i,j)(i, j)가 정확히 KK개다. 문자의 위치는 0부터 센다.

조건을 만족하는 SS가 여러 개면 사전순으로 가장 앞선 것을 구한다. 사전순 비교에서 'A'가 'B'보다 앞선다.

입력

첫째 줄에 NN과 KK가 공백으로 구분되어 주어진다. (2≤N≤502 \le N \le 50, 0≤K≤N(N−1)/20 \le K \le N(N-1)/2)

출력

첫째 줄에 조건을 만족하는 문자열 SS 중 사전순으로 가장 앞선 것을 출력한다. 그런 SS가 없으면 -1을 출력한다.

예제4

  1. 예제 1

    입력
    3 2
    
    예상 출력
    AAB
    
  2. 예제 2

    입력
    2 0
    
    예상 출력
    AA
    
  3. 예제 3

    입력
    5 8
    
    예상 출력
    -1
    
  4. 예제 4

    입력
    10 12
    
    예상 출력
    AAAAAABBAA