[ create a new paste ] login | about

Link: http://codepad.org/LirbPkpG    [ raw code | output | fork ]

C, pasted on Jul 19:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int max[200],min[200];
    int i,j,m,s,k,t,p;
    scanf("%d %d",&m,&s);
    t=s/9;
    p=s%9;
    if((m==1)&&(s==0))
    {
        printf("0 0");
    }
    if((m>=2)&&(s==0)||(s>m*9)||(m==1)&&(s>9))
    {
        printf("-1 -1");
    }
    else
    {
        if((m==1)&&(s<=9))
        {
            printf("%d %d",s,s);
        }
        if(m>1)
        {
            if(t==0)
            {
                max[0]=p;
                for(i=1;i<m;i++)
                {
                    max[i]=0;
                }
                min[0]=1;
                if(m==2)
                {
                    min[1]=p-1;
                }
                else if(m>2)
                {
                    for(i=1;i<=m-2;i++)
                    {
                        min[i]=0;
                    }
                    min[i]=p-1;
                }
             }
             if(t>0)
             {
                 for(i=0;i<=t-1;i++)
                 {
                     max[i]=9;
                 }
                 max[t]=p;
                 for(i=t+1;i<m;i++)
                 {
                     max[i]=0;
                 }
                 for(i=0;i<m;i++)
                 {
                     min[i]=max[m-1-i];
                 }
                 if(min[0]==0)
                 {
                     min[0]=1;
                     for(i=1;i<m;i++)
                     {
                         if(min[i]>0)
                         {
                             min[i]--;
                             break;
                         }
                     }
                 }
             }
             for(i=0;i<m;i++)
             {
                 printf("%d",min[i]);
             }
             printf(" ");
             for(i=0;i<m;i++)
             {
                 printf("%d",max[i]);

             }

        }
    }
    return 0;
}


Output:
1
2
01001-142650628-6487361-648648-142757240-8840-1427572203-142650628-142735140-142736840-142737408-142649920-1426499200-14265062820-1426506280-648648-142687645000-14264992000-648616-142732721-142734844312013451353201-648568-142692796-648360-142666304-142735784-142711122-648360-142732768-142726416-142649920-142691095-142649920-648296-142730792-142650628-1426488920000000000000000-1426510720000000000000-14265107200000-142649304-14264972400016777216000000100000000-142679436000-142649920-142651072-142651072-647752-1426834301345126927-648244000000713451269213451372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000-142649920-647308-142651072-647720-142734130-647072-142732528-142651072-142649920-142734532-142737408-647080-142733365-647072-64763200000-142649892-142736840-142734532-647632-647072-1427348441929380152-142647508-647620-142704111-14275220183474481880-647568-142704345-143958282-143958282-142704345-14395828232-143958112-143979100-144014412-1427578884-142757220-142649920-142757476-143961260-647392-142708432-143961260202084270-143984332-647472-1426489682-14275702401-14275708801-647472-1427570240-6474601929379840-142647508-647456-142704111134513311-142647496-143984332-14264992001996-647392-142704345-143958282134513418-142757888032-143958112-143979100-144014412-1427578884-142757220-142649920-142648892134513389-647216-14270843213451338924641422134513116-647296-1426489682-142757168011-144027648-142770680-647296-143961260-143984332-142770908024641422-647152-1426493042-143937810-143982476-142757888-647228-1431621092-142744280-142750585-1427488070-647068-143550974-142770908-142770920-647228-142744280-142744544-142648056-142649920-142757200-142649304-647136-142694284-1426488921345137741345145760-16121856-647152-142770908-142651072-647112-143938298-142770908-142651072-647112-1439382981-647068-6470601345137280-142693824-142786068-142649920113451372801345137611345138921-647068134514576134514624-142692096-647076-1426511001-6389900032-14274044833-1427415041652910731764096171003134512692432577-142737408809134513728116553412655341365534146553423025-64688531-63898715-6468690000120795955214399944572137479847118061856317714499963553334000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Segmentation fault


Create a new paste based on this one


Comments: