Cod sursa(job #1839994)
| Utilizator | Data | 3 ianuarie 2017 17:49:55 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.58 kb |
#include <fstream>
using namespace std;
ifstream cin("submultimi.in");
ofstream cout("submultimi.out");
int n, v[20], i;
int valid(int k){
int j;
for(j=1;j<=k-1;j++)
if(v[j]>=v[k]) return 0;
return 1;
}
int sol(int k) { return (k==i);}
void show(int k){
int j;
for(j=1;j<=k;j++)
cout<<v[j]<<" ";
cout<<endl;}
void submultimi(int k){
int j;
for(j=1;j<=n;j++){
v[k]=j;
if(valid(k)){
if(sol(k)){ show(k);}
else submultimi(k+1);
}}}
int main(){
cin>>n;
for(i=1; i<=n; i++) submultimi(1);
return 0;
}
