#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int p[35];
int n,r;
int dfs(int x,int j){
if(x>r){
for(int i=1;i<=r;i++){
printf("%3d",p[i]);
}
printf("\n");
return 0;
}
for(int i=j;i<=n;i++){
p[x]=i;
dfs(x+1,i+1);
p[x]=0;
}
}
int main(){
scanf("%d %d",&n,&r);
dfs(1,1);
}
发生什么事了??咋疯狂TLE??我前一个月写的还好好的,今天一样的思路用dfs结果TLE,去acwing测试发现有输出啊,比对了一下之前的代码也没发现问题。。。
求各位大佬解答解答www