题目描述

萌樱花是一只单身狗。

萌樱花今天决定种树,于是他来到了自己家的后院。

萌樱花的后院有n个树坑,所有树坑排列在一行上,每一个树坑都可以种一棵树,相邻树坑间的距离为1,现在所有的树坑都是空着的。

作为一只单身狗,他决定种上至少k棵树来保护环境。

为了让树苗宝宝健康快乐地生长,他要求任意两棵树之间的距离至少为m,请问这样种树的方案数是多少?

输入

1<=n,k,m<=21

输入格式:

n k m

输出

输出种树的方案数

样例输入

3 2 2

样例输出

1
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring> using namespace std;
int a[]; int main()
{
// freopen("in.txt","r",stdin);
// freopen("out.txt","w",stdout);
int n,m,k;
while(~scanf("%d%d%d",&n,&k,&m))
{
int ans=;
for(int i=; i<(<<n); ++i)
{
int cnt=;
memset(a,,sizeof(a));
int num=i;
while(num!=)
{
a[cnt++]=num%;
num=num/;
}
int count=;
num=;
bool f=true;
for(int j=; j<cnt; ++j)
{
if(a[j]==)
{
if(num<m&&j!=)
f=false;
count++;
num=;
}
else
num++;
}
if(f&&count>=k)
ans++;
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. php use memcached in ubuntu 14.04
  2. wxpython 基本的控件 (按钮)
  3. Android中的图片压缩
  4. 向plsql中导入数据
  5. Asp.Net 之 枚举类型的下拉列表绑定
  6. 使用GDI+ DrawDriverString实现行距及字符间距控制
  7. linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)
  8. 80x86汇编小站站长简单介绍-2014年08月23日
  9. 自坑实录 - Asp.net MVC中无法使用@Ajax.BeginForm问题解决
  10. 初始化CSS
  11. 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
  12. FFmpeg源代码简单分析:avcodec_open2()
  13. Win32 API翻译
  14. scokte tcp/ip
  15. Cannot retrieve metalink for repository: epel 错误解决办法
  16. java使用filter设置跨域访问
  17. SysTick Software Timer
  18. git .gitignore 文件不起作用
  19. RedHat 简易配置 VNC Server 与VNC View详细说明
  20. FZU 1064 教授的测试(卡特兰数,递归)

热门文章

  1. AOP基本概念、AOP底层实现原理、AOP经典应用【事务管理、异常日志处理、方法审计】
  2. BOOL运算符号(从C#入门经典第五版中摘录)
  3. js打开所在文件夹并选中文件
  4. Fiddler 教程之:Fiddler捕获会话
  5. spring的介绍
  6. MVC5中 在更新 Microsoft.Aspnet.Identity 后编译器错误
  7. Springcloud踩坑记---使用feignclient远程调用服务404
  8. MVN package install error javac: invalid target release: 1.8
  9. C# 在Winform设计一个耗时较久的任务在后台执行时的状态提示窗口
  10. 从map中取出最大或最小value对应的key---多种写法