简单细节题:
#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;
}