#include<stdio.h>
#include<string.h>
int start[3000],end[3000];
int c1[3000],c2[3000];
int main()
{
int i,k,j;
int m,n;
while(~scanf("%d%d",&n,&m))
{
memset(c2,0,sizeof(c2));
memset(c1,0,sizeof(c1));
for(i=0;i<n;i++)
{
scanf("%d%d",&start[i],&end[i]);
}
c1[0]=1;
for(i=0;i<n;i++)
{
for(j=0;j<=m;j++)
{
if(c1[j])
{
for(k=start[i];k+j<=m&&k<=end[i];k++)
c2[k+j] += c1[j];
}
}
for(j=0;j<=m;j++)
{
c1[j] = c2[j];
c2[j] = 0;
}
}
printf("%d\n",c1[m]);
}
return 0;
}
HDU2152 (母函数)
最新推荐文章于 2020-02-28 15:34:47 发布