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_20612624_22911.cpp:3:25: error: stray '#' in program
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                         ^
0_0_20612624_22911.cpp:3:41: error: stray '#' in program
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                                         ^
0_0_20612624_22911.cpp:3:26: error: 'define' does not name a type
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                          ^
0_0_20612624_22911.cpp:3:108: error: 'MAXN' was not declared in this scope
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                                                                                                            ^
0_0_20612624_22911.cpp:3:124: error: 'MAXN' was not declared in this scope
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                                                                                                                            ^
0_0_20612624_22911.cpp: In function 'long long int C(int, int)':
0_0_20612624_22911.cpp:3:245: error: 'c' was not declared in this scope
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                                                                                                                                                                                                                                                     ^
0_0_20612624_22911.cpp:3:319: error: 'a' was not declared in this scope
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {        memset(dp,0,sizeof(dp));        dp[0][0]=1;        for(i=1;i<=n;i++)            for(j=0;j<=n-2;j++)                for(k=0;k<=min(j,d-1);k++)                {                    dp[i][j]=(dp[i][j]+dp[i-1][j-k]*C(k,n-2-(j-k)))%MOD;                }        ans=dp[n][n-2];        printf("%I64d\n",ans);    }}
                                                                                                                                                                                                                                                                                                                               ^
0_0_20612624_22911.cpp:3:348: error: 'b' was not declared in this scope
     using namespace std;#define MAXN 150#define MOD 20090829__int64 dp[MAXN][MAXN],c[MAXN][MAXN];__int64 a[MAXN];__int64 b[MAXN];int gcd(int x,int y){    if (y==0) return x;    else return gcd(y,x%y);}__int64 C(int k,int n){    int i,j;    if (c[k][n]!=0) return c[k][n];    __int64 temp,ans;    for(i=n-k+1;i<=n;i++) a[i]=i;    for(i=1;i<=k;i++) b[i]=i;    for(i=1;i<=k;i++)      for(j=n-k+1;j<=n;j++)            {               temp=gcd(b[i],a[j]);               b[i]/=temp;               a[j]/=temp;            }         ans=1;        for(i=n-k+1;i<=n;i++)            ans=ans*a[i]%MOD;        c[k][n]=ans;        return ans;}int min(int x,int y){    if (x<y) return x;    else return y;}int main(){    int n,d,i,j,k;    __int64 ans;    memset(c,0,sizeof(c));    while(scanf("%d %d",&n,&d)!=EOF)    {   


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-29 08:37:35, Gzip enabled