5 條題解
-
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; }我靠这代码在季总那里拿了瓶脉动!!!
資訊
- ID
- 232
- 時間
- 1000ms
- 記憶體
- 256MiB
- 難度
- 3
- 標籤
- 遞交數
- 84
- 已透過
- 24
- 上傳者