Home >Web Front-end >HTML Tutorial >Codeforces Round #277.5 (Div. 2)-C_html/css_WEB-ITnose

Codeforces Round #277.5 (Div. 2)-C_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:53:57953browse

简单细节题:

#include<iostream>#include<cstdio>#include<cmath>#include<map>#include<cstring>#include<algorithm>#define rep(i,a,b) for(int i=(a);i<(b);i++)#define rev(i,a,b) for(int i=(a);i>=(b);i--)#define clr(a,x) memset(a,x,sizeof a)typedef long long LL;using namespace std;const int mod=1e9 +7;const int maxn=105;const int maxm=905;int da[maxn],db[maxn];int main(){    int n,m;    while(~scanf("%d%d",&n,&m))    {        if(m>9*n||(n!=1&&m==0))        {            printf("-1 -1\n");            continue;        }        int cnt=0,ccnt=0,num=m;        while(num-9>=0)db[ccnt++]=9,num-=9;        if(num)db[ccnt++]=num;        while(n!=ccnt)db[ccnt++]=0;        num=m;        while(1<=num-9)da[cnt++]=9,num-=9;        if(n-1==cnt)        {            da[cnt++]=num;            for(int i=cnt-1;i>=0;i--)                printf("%d",da[i]);            printf(" ");            for(int i=0;i<ccnt;i++)                printf("%d",db[i]);            printf("\n");            continue;        }        da[cnt++]=num-1;num=1;        while(n-1!=cnt)            da[cnt++]=0;        da[cnt++]=1;        for(int i=cnt-1;i>=0;i--)            printf("%d",da[i]);        printf(" ");        for(int i=0;i<ccnt;i++)            printf("%d",db[i]);        printf("\n");    }    return 0;}

C. 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



Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn