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_20614489_23019.cpp:4:25: error: stray '#' in program
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                         ^
0_0_20614489_23019.cpp:4:26: error: 'define' does not name a type
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                          ^
0_0_20614489_23019.cpp:4:73: error: 'MAX_N' was not declared in this scope
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                                                                         ^
0_0_20614489_23019.cpp:4:82: error: 'MAX_N' was not declared in this scope
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                                                                                  ^
0_0_20614489_23019.cpp:4:98: error: 'MAX_N' was not declared in this scope
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                                                                                                  ^
0_0_20614489_23019.cpp:4:107: error: 'MAX_N' was not declared in this scope
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);             }        }          memset(wei,0,sizeof wei);         for(int i=1;i<=m;i++)        {            for(int j=0;j<26;j++)                wei[i][j]=wei[i-1][j];            wei[i][b[i-1]-'a']=i;        }         memset(f,0,sizeof f);        for(int i=0;i<=n;i++)        {            for(int j=0;j<=m;j++)            {                if(dp[i][j]==0)                {                    f[i][j]=1;                    continue;                }                if(dp[i-1][j]==dp[i][j])                     f[i][j]=(f[i][j]+f[i-1][j])%mod;                int p=wei[j][a[i-1]-'a'];                if(p)                {                    if(dp[i-1][p-1]+1==dp[i][j])                        f[i][j]=(f[i][j]+f[i-1][p-1])%mod;                }            }        }         printf("%I64d\n",f[n][m]%mod);    }    return 0;}
                                                                                                           ^
0_0_20614489_23019.cpp:4:124: error: 'MAX_N' was not declared in this scope
     using namespace std;#define MAX_N 1100char a[MAX_N],b[MAX_N];int dp[MAX_N+1][MAX_N+1];int dd[MAX_N+1][MAX_N+1];int wei[MAX_N+1][26];__int64 f[MAX_N+1][MAX_N+1]; int mod=1e9+7;int main(){    int n,m,tem,t;    scanf("%d",&t);    while(t--)     {        scanf("%s%s",a,b);        memset(dp,0,sizeof(dp));         n=strlen(a);        m=strlen(b);        for(int i=0;i<n;i++)        {            for(int j=0;j<m;j++)            {                if(a[i]==b[j])                     dp[i+1][j+1]=max(dp[i][j]+1,max(dp[i+1][j],dp[i][j+1]));                 else                     dp[i+1][j+1]


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-18 20:05:34, Gzip enabled