b. 组合数

题目描述

有 nn (1≤n<10)(1≤n<10) 个升序排序的互不相同的数 aiai​,求出:从中任取 rr (0<r≤n)(0<r≤n) 个数的所有组合情况。

输入格式

第一行输入 nn 、rr 。

第二行 nn 个正整数 aiai​ (1≤ai≤100)(1≤ai​≤100) 。

输出格式

按特定顺序输出所有组合。

特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。

输入、输出要求

要求使用「文件输入、输出」的方式解题,输入文件为 combine.in ,输出文件为 combine.out

代码上:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,k;
int ans[105],p[105];
void dfs(int x,int sum){
    if(x>=n){
        if(sum==k){
            for(int i=0;i<k;i++){
                cout<<p[n-ans[i]]<<" ";
            }
            cout<<'\n';
        }
        return;
    }
    ans[sum]=x+1;
    dfs(x+1,sum+1);
    ans[sum]=0;
    dfs(x+1,sum);
}
int main(){
    freopen("combine.in", "r", stdin);
    freopen("combine.out", "w", stdout);
    cin>>n>>k;
    for(int i=0;i<n;i++){
        cin>>p[i];
    }
    dfs(0,0);
    return 0;
}
相关推荐
Rain的Java大神之路21 分钟前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
自动化监测Learner30 分钟前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
江畔柳前堤36 分钟前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
那个松鼠很眼熟w42 分钟前
4.Spring-Ai入门案例
java·人工智能·spring
计算机毕设定制辅导-无忧学长43 分钟前
《基于SpringBoot青年公寓出租管理系统的设计与实现》
java·vue.js·spring boot·青年公寓出租管理系统
Figo_Cheung1 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
文心快码BaiduComate1 小时前
2026 OPC x AI Coding 趋势案例交流会圆满落幕:一个人就一支研发团队
算法
ACM-moran1 小时前
条件显化(二分单峰函数+构造数列)
算法·推公式·整数三分
闻缺陷则喜何志丹2 小时前
【栈 运算系统】P3719 [AHOI2017初中组] rexp|普及+
c++·算法··洛谷·运算系统
泡海椒2 小时前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven