Problema JzxxOJ 4235: la solución del problema de permutación completa

gama completa

solución del problema

En cuanto a esta cuestión, el principio del pensamiento es: bucle FOR.
Los montones de árbol y bucles resultados:
resultados de la salida: 40% Tiempo de rebasamiento
de repente las lágrimas ~~~
más tarde recordado de forma recursiva
siguiente código:

#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstring>
#include<cmath>
#include<string>
#include<cstdlib>
#include<queue>
#include<map>
#include<set>
#include<ctime>
#include<algorithm>
using namespace std;
int t=1;
bool flag[10]={false};
long long a[10];
int n,check=0;
void print(){
	for(int i=1;i<=n;i++){
		cout<<a[i];
	}
	cout<<"\n";
}
void f(){
	while(1){
		for(int j=1;j<=n;j++){
			check=0;			
			for(int i=1;i<=n;i++){
				if(a[i]>n&&i!=1){
					a[i]=1;
					a[i-1]+=1;
				}
				if(a[i]==n){
					check++;
				}
			} 
		}
		print();
		a[n]++;
		if(check==n) break;
	} 	
}
int main(){
	for(int i=1;i<=10;i++){
		a[i]=1;
		flag[i]=false;
		check=0;
	}
	cin>>n;
	f(); 
	return 0;
}

Se puede hacer referencia al sitio original: JzxxOJ 4235

Me demasiado duro ~ ~ ~

Publicado 14 artículos originales · ganado elogios 8 · vistas 1166

Supongo que te gusta

Origin blog.csdn.net/Horse_Lake/article/details/103847102
Recomendado
Clasificación