现有一个含有n个元素的集合(集合中没有重复的数字),请你输出这个集合的所有非空子集,并且每个子集里面的元素保证是非递减序列。
输入有两行。
第一行为1个整数n,表示初始集合元素的个数。
第二行有n个整数,表示集合中从左往右每个元素的值,每两个数之间有空格隔开
输出这个集合的所有子集,每个子集占一行,子集中的每个元素之间用空格隔开,输出集合的顺序见样例
样例输入:
复制- 3
- 3 1 2
样例输出:
复制- 1
- 2
- 1 2
- 3
- 1 3
- 2 3
- 1 2 3
_____________________________________________________________________________
写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_____________________________________________________________________________
- #include
- using namespace std;
- int a[25];
- void f(int x){
- int cnt=1;
- while(x!=0){
- if(x&1){
- printf("%d ",a[cnt]);
- }
- cnt++;
- x>>=1;
- }
- cout<
- }
- int n;
- int main(){
- cin>>n;
- for(int i=1;i<=n;i++)scanf("%d",&a[i]);
- sort(a+1,a+1+n);
- for(int i=1;i<(1<
- f(i);
- }
- }
-
相关阅读:
m1系列芯片aarch64架构使用docker-compose安装seata
PP-yoloE论文的理解
MySql常用内置函数详解
分布式协调系统ZooKeeper实践与原理剖析
xxx升学助考网登录参数跟栈分析
【网络篇】第十八篇——IP协议相关技术
mysql主从和mycat读写分离的安装及验证
静态工厂模式,抽象工厂模式,建造者模式
EN 14339地下消防栓—CE认证
【Elastic-1】ELK基本概念、环境搭建、快速开始文档
-
原文地址:https://blog.csdn.net/hb_zhyu/article/details/136759637