Codeforces Round #277.5 (Div. 2)-C. Given Length and Sum of Digits (贪心)_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:53:52
원래의
1174명이 탐색했습니다.

Given Length and Sum of Digits

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

You have a positive integer m and a non-negative integer s. Your task is to find the smallest and the largest of the numbers that have length m and sum of digits s. The required numbers should be non-negative integers written in the decimal base without leading zeroes.

Input

The single line of the input contains a pair of integers m, s (1?≤?m?≤?100,?0?≤?s?≤?900) ? the length and the sum of the digits of the required numbers.

Output

In the output print the pair of the required non-negative integer numbers ? first the minimum possible number, then ? the maximum possible number. If no numbers satisfying conditions required exist, print the pair of numbers "-1 -1" (without the quotes).

Sample test(s)

input

2 15
로그인 후 복사

output

69 96
로그인 후 복사

input

3 0
로그인 후 복사

output

-1 -1
로그인 후 복사






题意:给两个数m, s,求出位数等于m 且个位数字之和等于s的最小数和最大数。


解题思路:直接贪心的去构造。先判断输出-1,-1的情况:m*9





AC代码:

#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <time.h>using namespace std;#define INF 0x7fffffffint a[105], b[105];int main(){//        freopen("in.txt","r",stdin);    int m, s;    while(scanf("%d%d", &m, &s)!=EOF)    {        if(!s && m==1) {printf("0 0\n"); continue; }       //m == 1 && s == 0        if(s > m*9 || s == 0) {               //构造不成功的情况            cout0; i--){                       int x = min(ss, 9);            b[i] = x;            ss -= x;        }        if(ss) b[0] += ss;        for(int i=0; i<m i x cout return>  <br>  <br>  <p></p>  <p><br> </p>  <p><br> </p>  <p><br> </p> </m></time.h></stdlib.h></math.h></string></map></set></queue></vector></algorithm></iostream></string.h></stdio.h>
로그인 후 복사
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿