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