hdu1521

/**/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stack>
#include <queue>

typedef long long LL;
using namespace std;

int n, m;
int ans;
int x[15];
//map<LL, int>mp;

void dfs(int pos, LL num){
	if(pos == m + 1){
		ans++;
		return ;
	}
	for (int i = 1; i <= n; i++){
		if(x[i]){
			x[i]--;
			dfs(pos + 1, num * 10 + i);
			x[i]++;
		}
	}
}

int main()
{
	//freopen("in.txt", "r", stdin);
	//freopen("out.txt", "w", stdout);


	while(scanf("%d %d", &n, &m) == 2){
		//mp.clear();
		ans = 0;
		int sum = 0;
		for (int i = 1; i <= n; i++){
			scanf("%d", &x[i]);
			sum += x[i];
		}
		if(sum < m){
			printf("0\n");
			continue;
		}
		dfs(1, 0);
		printf("%d\n", ans);
	}

	return 0;
}
/**/

 

全部评论

相关推荐

oppo 应用软开 22*15+0.5*12
拿到了ssp完美:真的坎坷,但是你至少拿到这么多offer了!
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务