Pagini recente » Cod sursa (job #1973624) | Cod sursa (job #1905099) | Cod sursa (job #2129688) | Cod sursa (job #2190450) | Cod sursa (job #180937)
Cod sursa(job #180937)
#include<iostream.h>
#include<fstream.h>
int as,ev,st[9],k,n,i;
int succesor()
{
as=0;
if(st[k]<n)
{
as=1;
st[k]++;
}
return as;
}
void valid()
{
ev=1;
for(i=1;i<=k-1;i++)
if(st[i]==st[k])
{
ev=0;
break;
}
}
int main()
{
fstream f("permutari.in",ios::in),g("permutari.out",ios::out);
f>>n;
k=1;
st[k]=0;
while(k>0)
{
do
{
if(succesor())
valid();
}
while(as && !ev);
if(as)
{
if(k==n)
{
for(i=1;i<=n;i++)
g<<st[i]<<" ";
g<<"\n";
}
else
{
k++;
st[k]=0;
}
}
else
k--;
}
f.close();g.close();
}