博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ32:组合数(DFS入门)
阅读量:5730 次
发布时间:2019-06-18

本文共 650 字,大约阅读时间需要 2 分钟。

组合数

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
3
描述
找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。
输入
输入n、r。
输出
按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。
样例输入
5 3
样例输出
543542541532531521432431421321
来源
上传者

# include 
# include
int n, r, a[10] = {0,1,2,3,4,5,6,7,8,9};char s[10];void dfs(int n, int r, int pos){ int i; if(!r) { puts(s); return; } for(i=n; i>=r; --i) { s[pos] = i+'0'; dfs(i-1, r-1, pos+1); }}int main(){ while(~scanf("%d%d",&n,&r)) { memset(s, 0, sizeof(s)); dfs(n, r, 0); } return 0;}

转载于:https://www.cnblogs.com/junior19/p/6730088.html

你可能感兴趣的文章
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
SYS_CONTEXT函数返回IP地址的一些误解
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>
Intellij IDEA远程调试tomcat
查看>>
hadoop的学习论坛
查看>>
替代Windows Cmd的利器PowerCmd
查看>>
Struts2 学习小结
查看>>
Linux IPMI 安装配置实用
查看>>
烂泥:wordpress迁移到docker
查看>>
.扒渣机的性能及优势 
查看>>
Linux下磁盘保留空间的调整,解决df看到的空间和实际磁盘大小不一致的问题
查看>>