Cod sursa(job #370640)
| Utilizator | Data | 1 decembrie 2009 18:51:20 | |
|---|---|---|---|
| Problema | Generare de permutari | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include <cstdio>
int main(){
freopen("permutari.in","rt",stdin);
freopen("permutari.out","wt",stdout);
int l,i;
int st[100];
int n;
scanf("%d",&n);
for(i=0;i<=n;i++)
st[i]=0;
l=1;
while(l>0){
if(st[l]==n){
st[l]=0;
l--;
continue;
}
else
st[l]++;
for(i=1;i<l;i++)
if(st[i]==st[l])
break;
if(i!=l)
continue;
if(l==n){
for(i=1;i<=n;i++)
printf("%d",st[i]);
printf("\n");
continue;
}
l++;
}
return 0;
}
