12085 Mobile Casanova -- Why WA?

All about problems in Volume CXX. If there is a thread about your problem, please use it. If not, create one with its number in the subject.

Moderator: Board moderators

12085 Mobile Casanova -- Why WA?

Postby uvasarker » Sat Jun 02, 2012 7:38 pm

Anyone help me please. I am getting WA in 12085 Mobile Casanova...
Here is my code:
Code: Select all
#include <cstdio>

int main()
{
    unsigned long long n, prm[100010], tmp[100010],cas=0;
    //freopen("in.txt","r",stdin);
    while(scanf("%llu",&n)==1 & n!=0)
    {
        if(n==0) break;

        for(unsigned long long i=0 ; i<n ; i++)
        {
            scanf("%lu",&prm[i]);
        }
        if(cas>0)
            printf("\n");
        printf("Case %lu:\n",++cas);
        int signal=0;
         unsigned long long deff,z=0,last=0;
        for(unsigned long long i=0 ; i<n ; i++)
        {
            if(signal==0 && last==0)
                printf("0%llu",prm[i]);
            if((prm[i+1]-1)==prm[i])
            {
                signal=1;
                last=prm[i]%10;
                if(last==0)
                    last=prm[i]%100;
                if(last==0)
                    last=prm[i]%1000;
                continue;
            }
            else
            {
                if(signal==1)
                {
                    last=prm[i]%10;
                    if(last==0)
                        last=prm[i]%100;
                    if(last==0)
                        last=prm[i]%1000;
                    if(last==0)
                        last=prm[i]%1000;
                    if(last==0)
                        last=prm[i]%10000;
                    if(last==0)
                        last=prm[i]%100000;
                    if(last==0)
                        last=prm[i]%1000000;
                    if(last==0)
                        last=prm[i]%10000000;
                    if(last==0)
                        last=prm[i]%100000000;
                    if(last==0)
                        last=prm[i]%1000000000;
                    if(last==0)
                        last=prm[i]%10000000000;

                    printf("-%llu",last);
                }
                last=0;
                signal=0;
                printf("\n");
            }
        }
    }
}

uvasarker
Learning poster
 
Posts: 96
Joined: Tue Jul 19, 2011 12:19 pm
Location: Dhaka, Bangladesh

Re: 12085 Mobile Casanova -- Why WA?

Postby brianfry713 » Mon Jun 04, 2012 11:02 pm

Doesn't match the sample I/O.
brianfry713
Guru
 
Posts: 1755
Joined: Thu Sep 01, 2011 9:09 am
Location: San Jose, CA, USA

Re: 12085 Mobile Casanova -- Why WA?

Postby uvasarker » Wed Jun 06, 2012 3:30 pm

Hi boss,
continuously getting W A................
Plz help.
Code: Select all
#include <cstdio>

int main()
{
    unsigned long  n, prm[100010], tmp[100010],cas=0;
    //freopen("in.txt","r",stdin);
    while(scanf("%lu",&n)==1)
    {
        if(n==0) break;

        for(unsigned  long i=0 ; i<n ; i++)
        {
            scanf("%lu",&prm[i]);
        }
        if(cas>0)
            printf("\n");
        printf("Case %lu:\n",++cas);
        int signal=0;
         unsigned long deff,z=0,last=0;
        for(unsigned long i=0 ; i<n ; i++)
        {
            if(signal==0 && last==0)
                printf("0%lu",prm[i]);
            if((prm[i+1]-1)==prm[i])
            {
                signal=1;
                last=prm[i]%10;
                if(last==0)
                    last=prm[i]%100;
                if(last==0)
                    last=prm[i]%1000;
                continue;
            }
            else
            {
                if(signal==1)
                {
                    last=prm[i]%10;
                    if(last==0)
                        last=prm[i]%100;
                    if(last==0)
                        last=prm[i]%1000;
                    if(last==0)
                        last=prm[i]%1000;
                    if(last==0)
                        last=prm[i]%10000;
                    if(last==0)
                        last=prm[i]%100000;
                    if(last==0)
                        last=prm[i]%1000000;
                    if(last==0)
                        last=prm[i]%10000000;
                    if(last==0)
                        last=prm[i]%100000000;
                    if(last==0)
                        last=prm[i]%1000000000;
                    if(last==0)
                        last=prm[i]%10000000000;
                    if(last==0)
                        last=prm[i]%20000000000;

                    printf("-%lu",last);
                }
                last=0;
                signal=0;
                printf("\n");
            }
        }
    }
}

uvasarker
Learning poster
 
Posts: 96
Joined: Tue Jul 19, 2011 12:19 pm
Location: Dhaka, Bangladesh

Re: 12085 Mobile Casanova -- Why WA?

Postby brianfry713 » Wed Jun 06, 2012 10:59 pm

Print a newline at the end of the output.
brianfry713
Guru
 
Posts: 1755
Joined: Thu Sep 01, 2011 9:09 am
Location: San Jose, CA, USA

Re: 12085 Mobile Casanova -- Why WA?

Postby uvasarker » Thu Jun 07, 2012 8:52 pm

Hi Boss,
Continuously I am getting W A. Help me more please.
Code: Select all
Mobile
Last edited by uvasarker on Wed Jun 13, 2012 10:42 am, edited 1 time in total.
uvasarker
Learning poster
 
Posts: 96
Joined: Tue Jul 19, 2011 12:19 pm
Location: Dhaka, Bangladesh

Re: 12085 Mobile Casanova -- Why WA?

Postby brianfry713 » Fri Jun 08, 2012 1:29 am

Input:
Code: Select all
3
01999999989
01999999990
01999999991
2
01999999989
01999999990
0


AC output:
Code: Select all
Case 1:
01999999989-91

Case 2:
01999999989-90

brianfry713
Guru
 
Posts: 1755
Joined: Thu Sep 01, 2011 9:09 am
Location: San Jose, CA, USA

Re: 12085 Mobile Casanova -- Why WA?

Postby uvasarker » Wed Jun 13, 2012 10:40 am

Guru
continuously W A
Code: Select all
    #include <cstdio>

    int main()
    {
        unsigned long  n, prm[100010], tmp[100010],cas=0;
        //freopen("in.txt","r",stdin);
        while(scanf("%lu",&n)==1)
        {
            if(n==0) break;

            for(unsigned  long i=0 ; i<n ; i++)
            {
                scanf("%lu",&prm[i]);
            }
            if(cas>0)
                printf("\n");
            printf("Case %lu:\n",++cas);
            int signal=0;
             unsigned long deff,z=0,last=0;
             if(n==2)
             {
                 if(prm[1]-prm[0]==1)
                 {
                     printf("0%lu",prm[0]);
                            last=prm[1]%10;
                            if(last==0 || last==1 )
                                last=prm[1]%100;
                            if(last==0 || last==1)
                                last=prm[1]%1000;
                            if(last==0 || last==1)
                                last=prm[1]%1000;
                            if(last==0 || last==1)
                                last=prm[1]%10000;
                            if(last==0 || last==1)
                                last=prm[1]%100000;
                            if(last==0 || last==1)
                                last=prm[1]%1000000;
                            if(last==0 || last==1)
                                last=prm[1]%10000000;
                            if(last==0 || last==1)
                                last=prm[1]%100000000;
                            if(last==0 || last==1)
                                last=prm[1]%1000000000;
                            if(last==0 || last==1)
                                last=prm[1]%10000000000;
                            if(last==0 || last==1)
                                last=prm[1]%20000000000;
                            printf("-%lu\n",last);
                 }
                 else{
                    printf("0%lu\n",prm[0]);
                    printf("0%lu\n",prm[1]);
                 }
             }
             else{
                for(unsigned long i=0 ; i<n ; i++)
                {
                    if(signal==0 && last==0)
                        printf("0%lu",prm[i]);
                    if((prm[i+1]-1)==prm[i])
                    {
                        signal=1;
                        last=prm[i]%10;
                        if(last==0)
                            last=prm[i]%100;
                        if(last==0)
                            last=prm[i]%1000;
                        continue;
                    }
                    else
                    {
                        if(signal==1)
                        {
                            last=prm[i]%10;
                            if(last==0 || last==1 )
                                last=prm[i]%100;
                            if(last==0 || last==1)
                                last=prm[i]%1000;
                            if(last==0 || last==1)
                                last=prm[i]%1000;
                            if(last==0 || last==1)
                                last=prm[i]%10000;
                            if(last==0 || last==1)
                                last=prm[i]%100000;
                            if(last==0 || last==1)
                                last=prm[i]%1000000;
                            if(last==0 || last==1)
                                last=prm[i]%10000000;
                            if(last==0 || last==1)
                                last=prm[i]%100000000;
                            if(last==0 || last==1)
                                last=prm[i]%1000000000;
                            if(last==0 || last==1)
                                last=prm[i]%10000000000;
                            if(last==0 || last==1)
                                last=prm[i]%20000000000;

                            printf("-%lu",last);
                        }
                        last=0;
                        signal=0;
                        printf("\n");
                    }

                }
             }
        printf("\n");
        }

        return 0;
    }


uvasarker
Learning poster
 
Posts: 96
Joined: Tue Jul 19, 2011 12:19 pm
Location: Dhaka, Bangladesh

Re: 12085 Mobile Casanova -- Why WA?

Postby brianfry713 » Wed Jun 13, 2012 11:30 pm

It doesn't match the I/O I posted.
brianfry713
Guru
 
Posts: 1755
Joined: Thu Sep 01, 2011 9:09 am
Location: San Jose, CA, USA


Return to Volume CXX

Who is online

Users browsing this forum: No registered users and 0 guests