安全问答

安全问答是一个知识全球问答,包含丰富的问答知识

首页 常规 游戏 娱乐 科技 程序员

题目描述要求找到一个正整数序列满足序列中所有的数不超过n序列长度为m且除了第一个数外所有的数都能被前一个数整除即是前一个数的倍数。我们想要知道这样的序列都有哪些输出所有满足要求的序列。输入第一行两个正整数nm。输出按字典序从小到大每行输出一个满足要求的序列数与数之间用空格分隔。样例输入 复制4 3样例输出 复制1 1 11 1 21 1 31 1 41 2 21 2 41 3 31 4 42 2

  • 日期: 2024-07-27
  • 标签: 综合
#include<iostream>
using namespace std;

int n, m;
int a[25];

void dfs(int k) {
    if (k > m) {
        for (int i = 1; i <= m; i++) {
            cout << a[i] << " ";
        }
        cout << endl;
        return;
    }
    for (int i = a[k-1]; i <= n; i++) {
        a[k] = i;
        dfs(k + 1);
    }
}

int main() {
    cin >> n >> m;
    a[0] = 1;
    dfs(1);
    return 0;
}
题目描述要求找到一个正整数序列满足序列中所有的数不超过n序列长度为m且除了第一个数外所有的数都能被前一个数整除即是前一个数的倍数。我们想要知道这样的序列都有哪些输出所有满足要求的序列。输入第一行两个正整数nm。输出按字典序从小到大每行输出一个满足要求的序列数与数之间用空格分隔。样例输入 复制4 3样例输出 复制1 1 11 1 21 1 31 1 41 2 21 2 41 3 31 4 42 2

原文地址: https://www.cveoy.top/t/topic/iDSt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录

  • 上一篇: Qt QCombobox显示下拉框点击事件 stylesheet
  • 下一篇: 关于农村居民自建房违规私自扩建加层带来的隐患论文5000字。

© 2019 • 2025 - 安全问答 站长邮箱:wxgpt@qq.com    ICP备案/许可证号:豫ICP备2024104334号-2