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_29483171_9178.cpp:1:17: error: stray '#' in program
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                 ^
0_0_29483171_9178.cpp:1:35: error: stray '#' in program
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                                   ^
0_0_29483171_9178.cpp:1:54: error: stray '#' in program
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                                                      ^
0_0_29483171_9178.cpp:1:94: error: stray '#' in program
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                                                                                              ^
0_0_29483171_9178.cpp:1:1: error: 'include' does not name a type
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
 ^
0_0_29483171_9178.cpp:1:95: error: 'define' does not name a type
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                                                                                               ^
0_0_29483171_9178.cpp:1:144: error: 'I' does not name a type
 include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define LL __int64struct Matrix{    LL  m[5][5];} I,A,B,T; LL a,b,n, mod;int ssize = 3; Matrix Mul(Matrix a,Matrix b){    int i,j,k;    Matrix c;    for (i = 1; i <= ssize; i++)    {        for(j = 1; j <= ssize; j++)        {            c.m[i][j]=0;            for(k = 1; k <= ssize; k++)            {                c.m[i][j]+=(a.m[i][k]*b.m[k][j]);                c.m[i][j]%=mod;            }        }    }    return c;} Matrix quickpagow(int n){    Matrix m=A, b=I;    while(n)    {        if(n&1)            b=Mul(b,m);        n=n>>1;        m=Mul(m,m);    }    return b;} int main(){    while(~scanf("%I64d%I64d",&n,&mod))    {        memset(I.m,0,sizeof(I.m));        memset(A.m,0,sizeof(A.m));        memset(B.m,0,sizeof(B.m));        for(int i = 1; i <= ssize; i++)        {            I.m[i][i]=1;        }        B.m[1][1] = 1, B.m[1][2] = 2, B.m[1][3] = 1;        A.m[1][2] = 2;        A.m[2][1]=A.m[2][2]=A.m[3][2]=A.m[3][3]=1;        if(n==1)        {            printf("%I64d\n",1%mod);            continue;        }        if(n==2)        {            printf("%I64d\n",2%mod);            continue;        }        T = quickpagow(n-2);        T = Mul(B,T);        printf("%I64d\n",T.m[1][2]%mod);    }    return 0;}
                                                                                                                                                ^
0_0_2948317


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-06-16 20:17:49, Gzip enabled