포럼
문제 COCI00053

Cudak

설명

Božo는 특이한 어린 소년이다. 그는 매일 이상한 질문으로 친구들을 지치게 한다. 오늘의 질문은 이것이다: 구간 \([A, B]\)의 정수 중 자릿수의 합이 \(S\)인 것은 몇 개이며, 그중 가장 작은 수는 무엇인가?

Božo가 잠 좀 잘 수 있도록, 그의 질문에 답하는 프로그램을 작성하시오.

제약
입력 형식

입력으로 세 정수 \(A\), \(B\), \(S\) (\(1 \le A \le B < 10^{15}\), \(1 \le S \le 135\))가 주어진다.

출력 형식

첫째 줄에 자릿수의 합이 \(S\)인 구간 내 정수의 개수를 출력한다.

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

입력 데이터는 첫 번째 수가 \(1\) 이상임을 보장한다.

채점: 두 수 중 하나만 올바르게 출력해도 점수의 \(50\%\)를 받는다.

참고: 두 번째 수에 대해서만 점수를 받고 싶다면, 채점기가 출력을 올바르게 해석할 수 있도록 첫 번째 수 자리에 반드시 무언가(예를 들어 \(0\))를 출력해야 한다.

서브태스크
서브태스크점수설명

Subtask 1

80점
예제 1
입력
1 9 5
출력
1
5
예제 2
입력
1 100 10
출력
9
19
예제 3
입력
11111 99999 24
출력
5445
11499
문제 정보

riseoj 작성

출처 COCI 2007/2008 Contest 3

평가 및 의견

Cudak

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cudak

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8