nyoj 32 组合数
来源:互联网 发布:banner轮播js代码 编辑:程序博客网 时间:2024/05/21 14:58
- 输入
- 输入n、r。
- 输出
- 按特定顺序输出所有组合。
特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。 - 样例输入
5 3
- 样例输出
543542541532531521432431421
321
明显是要一个一个去放的,因为是要按照从大到小放,所以从大到小枚举,先去搜第一个位置,再枚举下一个位置。
#include<iostream>#include<cstdio>using namespace std; int n,r; int a[10];void DFS(int num,int cas){ int i; if(cas>r) return ; a[cas]=num; if(cas==r){//当r个数放够就输出 for(i=1;i<=r;i++){ printf("%d",a[i]); } printf("\n"); return ;//并且返回到上一层 } for(i=num-1;i>0;i--){ DFS(i,cas+1);//接着枚举下一个位置 }}int main(){ int i; while(scanf("%d%d",&n,&r)!=EOF){ for(i=n;i>0;i--){//第一个位置要放的数 DFS(i,1); } } return 0;}
0 0
- NYOJ 32 组合数
- NYOJ-组合数-32
- nyoj 32-组合数
- NYOJ,32,组合数
- nyoj 32 组合数
- nyoj-32-组合数
- nyoj 32 组合数
- NYOJ-32组合数
- nyoj 32 组合数
- NYOJ 32 组合数
- nyoj--32--组合数
- NYOJ 32 组合数
- NYOJ-组合数-32
- NYOJ-32 组合数
- NYOJ 32组合数
- NYOJ 32 组合数
- nyoj 32 组合数
- nyoj 32 组合数
- [系分] 活动图Activity diagram
- Mongodb3.2.8全面开战之实战篇
- iOS JavaScriptCore框架 入门
- React Native 基础 之ListView实现吸顶效果
- 移动web开发中 ios不兼容fixed
- nyoj 32 组合数
- 关联容器
- 洛谷 P3372 线段树模板
- SQL 事务 begin tran、commit tran、rollback tran 的用法
- org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- MVP开发模式学习记录
- JMeter的使用
- Eclipse 的 jsp 页面代码格式化
- linux下使用 du查看某个文件或目录占用磁盘空间的大小