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

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

정수 찾기

면접 대비

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

요약
N 이상의 정수 중에서 십진수 표현에 d1이 c1번 이상, d2가 c2번 이상 나타나는 가장 작은 수를 구한다.
난이도

어려움10점 중 8점

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

문제

NN 이상인 자연수 중에서, 십진법으로 적었을 때 숫자 d1d_1이 c1c_1개 이상 들어 있고 숫자 d2d_2가 c2c_2개 이상 들어 있는 수를 생각한다.

조건을 만족하는 가장 작은 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NN, d1d_1, c1c_1, d2d_2, c2c_2가 공백으로 구분되어 주어진다. (1≤N<10151 \le N < 10^{15}, 0≤d1,d2≤90 \le d_1, d_2 \le 9, d1≠d2d_1 \ne d_2, 0≤c10 \le c_1, 0≤c20 \le c_2, c1+c2≤15c_1 + c_2 \le 15)

출력

첫째 줄에 조건을 만족하는 가장 작은 수를 출력한다. 정답은 64비트 정수로 나타낼 수 있다.

예제3

  1. 예제 1

    입력
    47 1 0 2 0
    
    예상 출력
    47
    
  2. 예제 2

    입력
    47 5 0 9 1
    
    예상 출력
    49
    
  3. 예제 3

    입력
    47 2 1 0 2
    
    예상 출력
    200