洛谷B3622

枚举子集

题目描述

今有 n n n 位同学,可以从中选出任意名同学参加合唱。

请输出所有可能的选择方案。

输入格式

仅一行,一个正整数 n n n

输出格式

若干行,每行表示一个选择方案。

每一种选择方案用一个字符串表示,其中第 i i i 位为 Y 则表示第 i i i 名同学参加合唱;为 N 则表示不参加。

需要以字典序输出答案。

样例 #1

样例输入 #1

3

样例输出 #1

NNN
NNY
NYN
NYY
YNN
YNY
YYN
YYY

提示

对于 100 % 100\% 100% 的数据,保证 1 ≤ n ≤ 10 1\leq n\leq 10 1n10

参考全排列

#include<bits/stdc++.h>
using namespace std;

int n;//1 <= n <= 10
char path[12];

void dfs(int u)
{
   
    if(u == n)
    {
   
        for(int i = 0;i < n;i++)
        {
   
            cout << path[i];
        }
        puts("");
        return;
    }

    for(int i = 1;i <= 2;i++)
    {
   
        if(i == 1)
        {
   
            path[u] = 'N';
        }
        if(i == 2)
        {
   
            path[u] = 'Y';
        }
        dfs(u+1);
    }
}

int main()
{
   
    cin >> n;
    dfs(0);
    return 0;
}

相关推荐

  1. B3622

    2024-01-27 06:48:02       29 阅读
  2. B3625迷宫寻路

    2024-01-27 06:48:02       30 阅读
  3. B3625 迷宫寻路

    2024-01-27 06:48:02       20 阅读
  4. 刷题 | B3623 枚举排列

    2024-01-27 06:48:02       15 阅读
  5. 刷题 | B3621 枚举元组

    2024-01-27 06:48:02       17 阅读
  6. B2071 余数相同问题()

    2024-01-27 06:48:02       40 阅读
  7. 【题解】 P9183 [USACO23OPEN] FEB B

    2024-01-27 06:48:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 06:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 06:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 06:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 06:48:02       18 阅读

热门阅读

  1. Git常用命令

    2024-01-27 06:48:02       37 阅读
  2. Python图像处理:PIL库的使用

    2024-01-27 06:48:02       35 阅读
  3. 计算机网络(第六版)复习提纲11

    2024-01-27 06:48:02       26 阅读
  4. Axios 中不同的 responseType 选项

    2024-01-27 06:48:02       23 阅读
  5. Rust复合类型之元组

    2024-01-27 06:48:02       27 阅读
  6. vuews从ajax获取数据

    2024-01-27 06:48:02       32 阅读