前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZJUT 2012校赛决赛-涂颜色

ZJUT 2012校赛决赛-涂颜色

作者头像
Java架构师必看
发布2021-05-14 10:29:50
1610
发布2021-05-14 10:29:50
举报
文章被收录于专栏:Java架构师必看

涂颜色 Time Limit:2000MS  Memory Limit:32768K

Description:

有n个未涂色的球,编号1到n。现在要给它们涂色。已知有m种颜料,每种颜料剩余量不一,因此每种颜料能够涂的球的个数是不同的,令它们是c1,c2,。。。,cm。

问有多少种给所有球上颜色的方案。

Input:

多组数据。每组数据第一行两个整数n,m(1<=n<=10, 1<=m<=n)。 然后是m个整数,表示每种颜色能够涂多少个球。每个整数在[0, n]之间,数据保证m个数的和等于n。

Output:

首先输出case,然后是方案数。

Sample Input:

代码语言:javascript
复制
1 1
1

2 2
1 1

4 3
1 1 2

10 5
2 2 2 2 2

Sample Output:

代码语言:javascript
复制
Case 1: 1
Case 2: 2
Case 3: 12
Case 4: 113400

Source:

zjut_DD

思路:先求出m种不同颜色有几种涂法,然后除去重复的颜色涂法。

代码语言:javascript
复制
#include<stdio.h>
int main()
{
	int n,m,num=1,i,j,k;
	while(scanf("%d%d",&n,&m)!=EOF)
	{
		int s=1;
		for(i=1;i<=n;i++)
			s*=i;
		for(i=1;i<=m;i++)
		{
			scanf("%d",&k);
			for(j=1;j<=k;j++)
				s/=j;
		}
		printf("Case %d: %d\n",num++,s);
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Description:
  • Input:
  • Output:
  • Sample Input:
  • Sample Output:
  • Source:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档