[BOJ 3001] 이상한 문제

View as PDF

Submit solution

Points: 4
Time limit: 1.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

상근이는 매일 친구들에게 이상한 문제를 낸다.

오늘은 "각 자리의 합이 S가 되는 수가 구간 [A,B]에는 몇 개가 있을까? 또, 그러한 수 중에서 가장 작은 수는 뭘까?"

창영이는 이 질문의 답을 찾느라 3일 연속으로 밤을 샜다. 창영이가 잠을 잘 수 있게 대신 상근이 질문의 정답을 찾는 프로그램을 작성하시오.

입력 형식

첫째 줄에 A, B, S가 주어진다. (1 ≤ A ≤ B < 1015, 1 ≤ S ≤ 135)

출력 형식

첫째 줄에는 구간 [A,B]에 속하는 수 중 각 자리의 합이 S가 되는 수의 개수를 출력한다. 이 값이 적어도 1인 구간과 S만 입력으로 주어진다.

둘째 줄에는 그러한 수 중에서 가장 작은 수를 출력한다.

예제 입력 1

1 9 5

예제 출력 1

1
5

예제 입력 2

1 100 10

예제 출력 2

9
19

예제 입력 3

11111 99999 24

예제 출력 3

5445
11499

Comments

There are no comments at the moment.