阅读背景:

Codeforces Round #277.5 (Div. 2)-C

来源:互联网 

简单细节题:

#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;
}#include<iostream>
#include<cstdio>



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: