悬关,求调
查看原帖
悬关,求调
549309
imfbust楼主2024/7/22 16:04
#include<bits/stdc++.h>
using namespace std;
const int N=15;
int n,arr[N];
void print(){
	for(int i=1;i<=n;i++){
		if(arr[i]==1) printf("N");
		else printf("Y");
	}
	printf("\n");
}
void dfs(int step){
	if(step==n+1){
		print();
		return ;
	}
	arr[step+1]=1;
	dfs(step+1);
	arr[step+1]=0;
	dfs(step+1);
}
int main(){
    scanf("%d",&n);
    dfs(0);
    return 0;
}
为什么每个会输出两遍?
2024/7/22 16:04
加载中...