3 solutions
-
1
#include<bits/stdc++.h> using namespace std; const int N=30; int n,m; int a[N]; void dfs() { for(int i=1;i<=m;i++) { cout<<a[i]<<" "; } cout<<endl; int cnt=n,q=0; for(int i=m;i>=1;i--) { if(a[i]!=cnt) { q=1; break; } cnt--; } if(q==0) { return ; } int s=0; for(int i=m;i>=1;i--) { if(a[i]!=n-(m-i)) { a[i]++; s=i; break; } } for(int i=s+1;i<=m;i++) { a[i]=a[i-1]+1; } dfs(); } int main() { cin>>n>>m; for(int i=1;i<=m;i++) { a[i]=i; } dfs(); return 0; }
我靠这代码在季总那里拿了瓶脉动!!!
Information
- ID
- 232
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 60
- Accepted
- 17
- Uploaded By