Tuesday, May 3, 2011

10494 - If We Were a Child Again


#include<stdio.h>
#define M 500000

int main()
{
    long long n,d,i,k;
    char num[M],opt[2],op;
    freopen("in.txt","r",stdin);
    while(scanf("%s%s%lld",num,opt,&d)==3)
    {
        n=0;
        sscanf(opt,"%c",&op);
        switch(op)
        {
        case '/':
            i=0;
           
            while(n<d&&num[i])
                n=n*10+(num[i++]&15);
            if(n<d){printf("0\n");break;}
            printf("%lld",n/d);
            n=n%d;

            for(k=i;num[k];k++)
            {
                n=n*10+(num[k]&15);
                printf("%lld",n/d);
                n=n%d;
            }
            printf("\n");
            break;
        case '%':
            for(i=0;num[i];i++)
            {
                n=n*10+(num[i]&15);
                n=n%d;
            }
            printf("%lld\n",n,d);
            break;
        }
    }
    return 0;
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.