记录编号 75074 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]摆花 最终得分 100
用户昵称 Gravatardigital-T 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2013-10-27 00:13:21 内存使用 0.35 MiB
显示代码纯文本
#include<fstream>
#include<cstring>
using namespace std;
ifstream fi("flower.in");
ofstream fo("flower.out");
const int MOD=1000007;
int N,M,a[101],f[101][101];//f[i][j]代表i种花摆到j位置的方案数量
int main()
{
	int i,j,k;
	memset(f,0,sizeof(0));
	fi>>N>>M;
	for(i=1;i<=N;i++)fi>>a[i];
	f[0][0]=1;
	for(i=1;i<=N;i++)
	{
		for(j=M;j>=0;j--)
		{
			for(k=0;k<=a[i]&&k+j<=M;k++)
			{
				f[i][j+k]+=f[i-1][j];
				f[i][j+k]%=MOD;
			}
		}
	}
	fo<<f[N][M]<<endl;
	return 0;
}