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_20614042_3731.cpp:13:5: error: expected unqualified-id before '>=' token
     >=1;    }    return res;}ll inv(ll x){    return pow_mod(x,mod-2)%mod;}void Init(){    memset(C,0,sizeof(C));    C[0][0]=1;    for(int i=1;i<maxn;++i)    {        C[i][0]=1;        for(int j=1;j<maxn;++j)        {            C[i][j]=C[i-1][j-1]+C[i-1][j];            if(C[i][j]>=mod) C[i][j]-=mod;        }    }    memset(A,0,sizeof(A));    A[0][0]=1;    for(int i=1;i<maxn;++i)    {        A[i][0]=1;        for(int j=i;j>=1;--j)            A[i][j]=A[i-1][j-1]*i%mod;    }    ll x=1;    pinv[0]=inv(x);    for(int i=1;i<maxn;++i)    {        x=(x<<1)%mod;        pinv[i]=inv(x);    }    memset(dp,0,sizeof(dp));    for(int i=0;i<maxn;++i)        for(int j=0;j<maxn;++j)            dp[i][j][0]=1;    for(int k=1;k<maxn;++k)        for(int i=1;i<maxn;++i)            for(int j=1;j<maxn;++j)                dp[i][j][k]=(dp[i][j][k-1]+C[i][k]*A[j][k])%mod;}int main(){    Init();    int t,n,m,p,q;    scanf("%d",&t);    while(t--)    {        scanf("%d%d%d%d",&n,&m,&p,&q);        ll ans=0,tmp,tmp2;        for(int x=0;x<=q;++x)            for(int i=0;i*2<=p;++i)                for(int j=0;i*2+j*2<=p;++j)                {                    int N=n-i-j*2-x;                    int M=m-i*2-j-x;                    if(N<0||M<0) continue;                    tmp2=C[n][x]*A[m][x]%mod;                    int tot=min(N*M,p-i*2-j*2);                    tmp=C[n-x][i]*A[m-x][i*2]%mod*pinv[i]%mod;                    tmp=tmp*C[m-i*2-x][j]%mod*A[n-i-x][j*2]%mod*pinv[j]%mod;                    if(i||j||x)                        ans=(ans+dp[N][M][tot]*tmp2%mod*tmp)%mod;                    else ans=((ans+dp[N][M][tot]-1)*tmp2%mod*tmp)%mod;                }        printf("%I64d\n",ans);    }    return 0;}
     ^
0_0_20614042_3731.cpp:13:13: error: expected declaration before '}' token
     >=1;    }    return res;}ll inv(ll x){    return pow_mod(x,mod-2)%mod;}void Init(){    memset(C,0,sizeof(C));    C[0][0]=1;    for(int i=1;i<maxn;++i)    {        C[i][0]=1;        for(int j=1;j<maxn;++j)        {            C[i][j]=C[i-1][j-1]+C[i-1][j];            if(C[i][j]>=mod) C[i][j]-=mod;        }    }    memset(A,0,sizeof(A));    A[0][0]=1;    for(int i=1;i<maxn;++i)    {        A[i][0]=1;        for(int j=i;j>=1;--j)            A[i][j]=A[i-1][j-1]*i%mod;    }    ll x=1;    pinv[0]=inv(x);    for(int i=1;i<maxn;++i)    {        x=(x<<1)%mod;        pinv[i]=inv(x);    }    memset(dp,0,sizeof(dp));    for(int i=0;i<maxn;++i)        for(int j=0;j<maxn;++j)            dp[i][j][0]=1;    for(int k=1;k<maxn;++k)        for(int i=1;i<maxn;++i)            for(int j=1;j<maxn;++j)                dp[i][j][k]=(dp[i][j][k-1]+C[i][k]*A[j][k])%mod;}int main(){    Init();    int t,n,m,p,q;    scanf("%d",&t);    while(t--)    {        scanf("%d%d%d%d",&n,&m,&p,&q);        ll ans=0,tmp,tmp2;        for(int x=0;x<=q;++x)            for(int i=0;i*2<=p;++i)                for(int j=0;i*2+j*2<=p;++j)                {                    int N=n-i-j*2-x;                    int M=m-i*2-j-x;                    if(N<0||M<0) continue;                    tmp2=C[n][x]*A[m][x]%mod;                    int tot=min(N*M,p-i*2-j*2);                    tmp=C[n-x][i]*A[m-x][i*2]%mod*pinv[i]%mod;                    tmp=tmp*C[m-i*2-x][j]%mod*A[n-i-x][j*2]%mod*pinv[j]%mod;                    if(i||j||x)                        ans=(ans+dp[N][M][tot]*tmp2%mod*tmp)%mod;                    else ans=((ans+dp[N][M][tot]-1)*tmp2%mod*tmp)%mod;                }        printf("%I64d\n",ans);    }    return 0;}
             ^


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-19 02:53:00, Gzip enabled