我怎么错了
查看原帖
我怎么错了
305854
Drind楼主2020/7/21 10:17

RT

#include<bits/stdc++.h>
using namespace std;
int a[1001]={0},n,r;
bool b[1001]={0};
int print()
{
	int i;
	for(i=1;i<r;i++)
		cout<<"  "<<a[i];
	cout<<"  "<<a[r]<<endl;
	return 0;
}

void search(int t)
{
	int i;
    if (a[t-1]>=n)
        return;
	for(i=a[t-1]+1;i<=n;i++)
	{
		if (b[i]==0)
		{
			a[t]=i;
			b[i]=1;
			if (r==t)
				print();
			else
				search(t+1);
			b[i]=0;
		}
	}
}

int main()
{
	cin>>n>>r;
	search(1);
}

#6 #7 #8 #9四个测试点错了

2020/7/21 10:17
加载中...