F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_20612842_11766.cpp:5:25: error: stray '#' in program
     using namespace std;#define MAXN 1000000int prime[MAXN],num;bool notprime[MAXN];int pa[MAXN],ma[MAXN];int pb[MAXN],mb[MAXN];void PRIME(){    int i,j;    num=0;    memset(notprime,false,sizeof(notprime));    for(i=2;i<MAXN;i++)       if(!notprime[i])       {           prime[num++]=i;           for(j=i+i;j<MAXN;j+=i)             notprime[j]=true;       }    }    int main(){    int a,b;    int na,nb;    int i,j,t;    int iCase=0;    PRIME();    while(scanf("%d%d",&a,&b))    {        if(a==0&&b==0) break;        iCase++;        na=nb=0;        for(i=0;i<num&&a>0;i++)        {            if(a%prime[i]==0)            {                t=0;                while(a%prime[i]==0)                {                    t++;                    a/=prime[i];                }                   pa[na]=prime[i];                ma[na++]=t;             }            }          for(i=0;i<num&&b>0;i++)        {            if(b%prime[i]==0)            {                t=0;                while(b%prime[i]==0)                {                    t++;                    b/=prime[i];                }                    pb[nb]=prime[i];                mb[nb++]=t;            }            }          int X=0,D=0;            i=0;j=0;        while(i<na&&j<nb)        {            if(pa[i]==pb[j])            {                X++;                D+=abs(ma[i]-mb[j]);                i++;                j++;            }            else if(pa[i]<pb[j])            {                X++;                D+=ma[i];                i++;            }                   else            {                X++;                D+=mb[j];                j++;            }             }           while(i==na&&j<nb)        {            X++;            D+=mb[j];            j++;        }        while(i<na&&j==nb)        {            X++;            D+=ma[i];            i++;        }           printf("%d. %d:%d\n",iCase,X,D);          }        return 0;}
                         ^
0_0_20612842_11766.cpp:5:26: error: 'define' does not name a type
     using namespace std;#define MAXN 1000000int prime[MAXN],num;bool notprime[MAXN];int pa[MAXN],ma[MAXN];int pb[MAXN],mb[MAXN];void PRIME(){    int i,j;    num=0;    memset(notprime,false,sizeof(notprime));    for(i=2;i<MAXN;i++)       if(!notprime[i])       {           prime[num++]=i;           for(j=i+i;j<MAXN;j+=i)             notprime[j]=true;       }    }    int main(){    int a,b;    int na,nb;    int i,j,t;    int iCase=0;    PRIME();    while(scanf("%d%d",&a,&b))    {        if(a==0&&b==0) break;        iCase++;        na=nb=0;        for(i=0;i<num&&a>0;i++)        {            if(a%prime[i]==0)            {                t=0;                while(a%prime[i]==0)                {                    t++;                    a/=prime[i];                }                   pa[na]=prime[i];                ma[na++]=t;             }            }          for(i=0;i<num&&b>0;i++)        {            if(b%prime[i]==0)            {                t=0;                while(b%prime[i]==0)                {                    t++;                    b/=prime[i];                }                    pb[nb]=prime[i];                mb[nb++]=t;            }            }          int X=0,D=0;            i=0;j=0;        while(i<na&&j<nb)        {            if(pa[i]==pb[j])            {                X++;                D+=abs(ma[i]-mb[j]);                i++;                j++;            }            else if(pa[i]<pb[j])            {                X++;                D+=ma[i];                i++;            }                   else            {                X++;                D+=mb[j];                j++;            }             }           while(i==na&&j<nb)        {            X++;            D+=mb[j];            j++;        }        while(i<na&&j==nb)        {            X++;            D+=ma[i];            i++;        }           printf("%d. %d:%d\n",iCase,X,D);          }        return 0;}
                          ^
0_0_20612842_11766.cpp:5:79: error: 'MAXN' was not declared in this scope
     using namespace std;#define MAXN 1000000int prime[MAXN],num;bool notprime[MAXN];int pa[MAXN],ma[MAXN];int pb[MAXN],mb[MAXN];void PRIME(){    int i,j;    num=0;    memset(notprime,false,sizeof(notprime));    for(i=2;i<MAXN;i++)       if(!notprime[i])       {           prime[num++]=i;           for(j=i+i;j<MAXN;j+=i)             notprime[j]=true;       }    }    int main(){    int a,b;    int na,nb;    int i,j,t;    int iCase=0;    PRIME();    while(scanf("%d%d",&a,&b))    {        if(a==0&&b==0) break;        iCase++;        na=nb=0;        for(i=0;i<num&&a>0;i++)        {            if(a%prime[i]==0)            {                t=0;                while(a%prime[i]==0)                {                    t++;                    a/=prime[i];                }                   pa[na]=prime[i];                ma[na++]=t;             }            }          for(i=0;i<num&&b>0;i++)        {            if(b%prime[i]==0)            {                t=0;                while(b%prime[i]==0)                {                    t++;                    b/=prime[i];                }                    pb[nb]=prime[i];                mb[nb++]=t;            }            }          int X=0,D=0;            i=0;j=0;        while(i<na&&j<nb)        {            if(pa[i]==pb[j])            {                X++;                D+=abs(ma[i]-mb[j]);                i++;                j++;            }            else if(pa[i]<pb[j])            {                X++;                D+=ma[i];                i++;            }                   else            {                X++;                D+=mb[j];                j++;            }             }           while(i==na&&j<nb)        {            X++;            D+=mb[j];            j++;        }        while(i<na&&j==nb)        {            X++;            D+=ma[i];            i++;        }           printf("%d. %d:%d\n",iCase,X,D);          }        return 0;}
                                                                               ^
0_0_20612842_11766.cpp:5:92: error: 'MAXN' was not declared in this scope
     using namespace std;#define MAXN 1000000int prime[MAXN],num;bool notprime[MAXN];int pa[MAXN],ma[MAXN];int pb[MAXN],mb[MAXN];void PRIME(){    int i,j;    num=0;    memset(notprime,false,sizeof(notprime));    for(i=2;i<MAXN;i++)       if(!notprime[i])       {           prime[num++]=i;           for(j=i+i;j<MAXN;j+=i)             notprime[j]=true;       }    }    int main(){    int a,b;    int na,nb;    int i,j,t;    int iCase=0;    PRIME();    while(scanf("%d%d",&a,&b))    {        if(a==0&&b==0) break;        iCase++;        na=nb=0;        for(i=0;i<num&&a>0;i++)        {            if(a%prime[i]==0)            {                t=0;                while(a%prime[i]==0)                {                    t++;                    a/=prime[i];                }                   pa[na]=prime[i];                ma[na++]=t;             }            }          for(i=0;i<num&&b>0;i++)        {            if(b%prime[i]==0)            {                t=0;                while(b%prime[i]==0)                {                    t++;                    b/=prime[i];                }                    pb[nb]=prime[i];                mb[nb++]=t;            }            }          int X=0,D=0;            i=0;j=0;        while(i<na&&j<nb)        {            if(pa[i]==pb[j])            {                X++;                D+=abs(ma[i]-mb[j]);                i++;                j++;            }            else if(pa[i]<pb[j])            {                X++;                D+=ma[i];                i++;            }                   else            {                X++;                D+=mb[j];                j++;            }             }           while(i==na&&j<nb)        {            X++;            D+=mb[j];            j++;        }        while(i<na&&j==nb)        {            X++;            D+=ma[i];            i++;        }           printf("%d. %d:%d\n",iCase,X,D);          }        return 0;}
                                                                                            ^
0_0_20612842_11766.cpp:5:101: error: 'MAXN' was not declared in this scope
     using namespace std;#define MAXN 1000000int prime[MAXN],num;bool notprime[MAXN];int pa[MAXN],ma[MAXN];int pb[MAXN],mb[MAXN];void PRIME(){    int i,j;    num=0;    memset(notprime,false,sizeof(notprime));    for(i=2;i<MAXN;i++)       if(!notprime[i])       {           prime[num++]=i;           for(j=i+i;j<MAXN;j+=i)             notprime[j]=true;       }    }    int main(){    int a,b;    int na,nb;    int i,j,t;    int iCase=0;    PRIME();    while(scanf("%d%d",&a,&b))    {        if(a==0&&b==0) break;        iCase++;        na=nb=0;        for(i=0;i<num&&a>0;i++)        {            if(a%prime[i]==0)            {                t=0;                while(a%prime[i]==0)                {                    t++;                    a/=prime[i];                }                   pa[na]=prime[i];                ma[na++]=t;             }            }          for(i=0;i<num&&b>0;i++)        {            if(b%prime[i]==0)            {                t=0;                while(b%prime[i]==0)                {                    t++;                    b/=prime[i];                }                    pb[nb]=prime[i];                mb[nb++]=t;            }            }          int X=0,D=0;            i=0;j=0;        while(i<na&&j<nb)        {            if(pa[i]==pb[j])            {                X++;                D+=abs(ma[i]-mb[j]);                i++;                j++;            }            else if(pa[i]<pb[j])            {                X++;                D+=ma[i];                i++;            }                   else            {                X++;                D+=mb[j];                j++;            }             }           while(i==na&&j<nb)        {            X++;            D+=mb[j];            j++;        }        while(i<na&&j==nb)        {            X++;            D+=ma[i];            i++;        }           printf("%d. %d:%d\n",iCase,X,D);          }


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-23 04:40:32, Gzip enabled