acwing 271题解

具体b站:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=32;
ll dp[N][N][N][N][N];
int s[7];
int main()
{
    int k;
    while(cin>>k,k)
    {
        memset(s,0,sizeof s);
        memset(dp,0,sizeof dp);
        for(int i=1;i<=k;i++) scanf("%d",&s[i]);
        dp[0][0][0][0][0]=1;
        for(int a=0;a<=s[1];a++)
            for(int b=0;b<=min(s[2],a);b++)
                for(int c=0;c<=min(s[3],b);c++)
                    for(int d=0;d<=min(s[4],c);d++)
                        for(int e=0;e<=min(s[5],d);e++)
                        {
                            if(a) dp[a][b][c][d][e]+=dp[a-1][b][c][d][e];
                            if(a) dp[a][b][c][d][e]+=dp[a][b-1][c][d][e];
                            if(a) dp[a][b][c][d][e]+=dp[a][b][c-1][d][e];
                            if(a) dp[a][b][c][d][e]+=dp[a][b][c][d-1][e];
                            if(a) dp[a][b][c][d][e]+=dp[a][b][c][d][e-1];
                        }
        printf("%lld\n",dp[s[1]][s[2]][s[3]][s[4]][s[5]]);
    }
    return 0;
}
lpt的小屋 文章被收录于专栏

我想要一份甜甜的爱情

全部评论

相关推荐

09-09 21:23
门头沟学院 Java
程序员牛肉:小牛肉来也! 主要就是没有实习经历。因为你的投递方向肯定是中小厂。在小厂中,很少会有公司愿意花钱培养你。因此会更加青睐有实习的同学。再加上你的学历比较差一点,所以找不到是正常的。 跟简历项目啥的已经没有大关系了,就是差一份实习。秋招和日常实习一起投递吧。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务