Codeforces Round #306 (Div. 2)_B
2015-06-06 10:37
447 查看
dfs
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> typedef long long ll; using namespace std; ll a[20]; int d[20]; int ans; int n,l,r,x; void dfs(int t,int k[],ll sum,ll mi,ll ma) { if(sum>r) return; if(ma-mi>=x&&sum<=r&&sum>=l) { ans++; } for(int i=t; i<n; i++) { if(k[i]==0) { k[i]=1; dfs(i,k,sum+a[i],min(mi,a[i]),max(ma,a[i])); k[i]=0; } } return; } int main() { while(cin>>n>>l>>r>>x) { ans = 0; memset(d,0,sizeof(d)); for(int i=0; i<n; i++) cin>>a[i]; for(int i=0; i<n; i++) { d[i]=1; dfs(i,d,a[i],a[i],a[i]); d[i]=0; } cout<<ans<<endl; } return 0; }
相关文章推荐
- 说说这些年做的云计算和大数据项目
- 调试记录一
- 在 jsp页面中遍历list中的数据
- [java]——深入理线性表与线性链表
- 说说这些年做的云计算和大数据项目
- SQL SERVER 中is null 和 is not null 将会导致索引失效吗?
- UNIX环境编程初步认识——编程环境搭建
- http服务(五)――php在apache中的运行方式
- 6月2日新公司到岗
- 关于VC++中printf函数用法的一些记录
- path_sum
- package.json配置
- Hive介绍
- oncopy和onpaste
- VS2010/MFC编程入门之三(VS2010应用程序工程中文件的组成结构)
- 常见的Java的软件包
- opencv中矩阵计算的一些函数
- ArcGIS For JavaScript API Switch Basemap(切换底图)
- 关于ubuntu12.04下firefliy的架设
- Android25图灵聊天项目------适配器选择界面展示数据