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

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

Najmniejsza suma

시간 제한0.5초메모리 제한1024 MB

요약
주어진 숫자 타일들로 앞에 0이 오지 않는 양의 정수 K개를 만들어 그 합을 최소로 만든다.
난이도

보통10점 중 6점

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

문제

Bajtosia ma pewną liczbę płytek, z których każda ma napisaną pewną cyfrę od 0 do 9. Z tych płytek Bajtosia chciałaby zbudować dokładnie K dodatnich liczb tak, aby ich suma była możliwie najmniejsza. Czy pomożesz jej w tym zadaniu?

Bajtosia nie dopuszcza konstruowania liczb z zerami wiodącymi (dodatkowymi zerami na początku liczby). Przykładowo: liczba 039 nie jest dla niej dopuszczalna, nawet jeśli ma do dyspozycji płytki 0, 3 oraz 9 (ale może zbudować np. 903). Ponieważ liczby mają być dodatnie, Bajtosia nie może zbudować też liczby 0.

Napisz program, który wczyta opis dostępnych płytek oraz wartość K oraz wyznaczy najmniejszą możliwą do uzyskania sumę.

입력

W pierwszym wierszu wejścia znajduje się niepusty ciąg cyfr bez żadnych odstępów, o długości nie przekraczającej 200 000. Są to cyfry zapisane na płytkach Bajtosi. W drugim (ostatnim) wierszu wejścia znajduje się dodatnia liczba naturalna K określająca liczbę liczb, które chce uzyskać (i później zsumować) Bajtosia. Wartość K nie przekracza liczby dostępnych płytek.

출력

W jedynym wierszu wyjścia należy wypisać jedną liczbę całkowitą – minimalną możliwą do uzyskania sumę liczb. Możesz założyć, że dane wejściowe dobrane są w taki sposób, że rozwiązanie istnieje oraz wynik nie przekracza 1018.

예제4

  1. 예제 1

    입력
    43091372
    3
    
    예상 출력
    380
    
  2. 예제 2

    입력
    4567654
    7
    
    예상 출력
    37
    
  3. 예제 3

    입력
    615952
    3
    
    예상 출력
    100
    
  4. 예제 4

    입력
    987654321
    3
    
    예상 출력
    774