유리수 진법의 정수 표현

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

요약
서로소인 p와 q에 대해 양의 정수 n을 각 자릿수가 p-1 이하인 유일한 p/q진법 전개로 나타내고, 0-9, A-Z, a-z 순서의 문자로 출력한다.
난이도

어려움10점 중 8점

유형
정수론, 수학, 그리디, 구현
정답자
아직 제출이 없습니다

문제

서로소인 양의 정수 p>qp > q가 주어질 때, 임의의 양의 정수 nn은 계수가 00부터 p−1p-1까지인 (p/q)(p/q)의 거듭제곱들의 선형 결합으로 유일하게 표현된다.

n=a0+a1(p/q)+a2(p/q)2+⋯n = a_0 + a_1(p/q) + a_2(p/q)^2 + \cdots

예를 들어,

15=2(3/2)4+1(3/2)3+0(3/2)2+1(3/2)+015 = 2(3/2)^4 + 1(3/2)^3 + 0(3/2)^2 + 1(3/2) + 0

15=4(7/4)2+1(7/4)+115 = 4(7/4)^2 + 1(7/4) + 1

정수 nn의 (p/q)(p/q) 진법 전개를 구하는 프로그램을 작성하시오. (p/q)(p/q) 진법 전개의 숫자로는 0-9, A-Z, a-z 문자를 사용한다.

입력

입력은 공백으로 구분된 세 개의 십진수 값을 포함하는 한 줄로 이루어진다. 첫 번째는 분수 진법의 분자 pp (3≤p≤623 \le p \le 62), 두 번째는 분수 진법의 분모 qq (2≤q≤p−12 \le q \le p-1), 세 번째는 (p/q)(p/q) 진법으로 나타낼 양의 정수 nn이다. pp와 qq는 서로소이고, 전개의 길이는 최대 40자리이며, nn은 32비트 부호 없는 정수에 들어가도록 값이 주어진다.

출력

프로그램은 가장 높은 자리부터 시작하는 [0-9,A-Z,a-z] 문자로 이루어진 문자열을 한 줄에 출력해야 한다.

예제3

  1. 예제 1

    입력
    3 2 15
    
    예상 출력
    21010
    
  2. 예제 2

    입력
    7 4 15
    
    예상 출력
    411
    
  3. 예제 3

    입력
    59 31 987654321
    
    예상 출력
    V3bkX4XQVKITSN3ur6TAGF1pSFi