当前位置: 首页 > 工具软件 > TAK > 使用案例 >

Tak and Cards

陆琦
2023-12-01

http://icpc.upc.edu.cn/problem.php?cid=1698&pid=5

#include<cstdio>
long long n,k,i,a[100000],j,h,l,ans,f[60][10000];
int main()
{
    scanf("%lld%lld",&n,&k);
    for (i=1; i<=n; i++)
    {
        scanf("%lld",&a[i]);
    }
    f[0][0]=1;
    for (i=1; i<=n; i++)
    {
        h+=a[i];
        for (j=i; j>=1; j--)
        {
            for (l=h; l>=a[i]; l--)
                f[j][l]+=f[j-1][l-a[i]];
        }
    }
    for (i=1; i<=n; i++)
    {
        ans+=f[i][i*k];
    }
    printf("%lld\n",ans);
}

 

 类似资料:

相关阅读

相关文章

相关问答