Cod sursa(job #572550)

Utilizator isabela-oanceaOancea Maria Isabela isabela-oancea Data 5 aprilie 2011 13:36:43
Problema Rj Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream>
using namespace std;
ifstream f("f.in");
ofstream g("f.out");
int n,i,p,k,v[100],x[100];
int succesor(int k)
{if (x[k]<n&&k<=p)
	{x[k]++;
	return 1;
	}
return 0;
}	
int valid (int k)
{return 1;
}
void back()
{int i;
k=1;
x[k]=0;
while (k>0)
	{i=0;
	while(i==0&&succesor(k))
		if (valid(k))
			i=1;
	if (i==0)
		k--;
	else
		if (k==p)
			{for (i=1;i<=k;i++)
				g<<v[x[i]]<<" ";
			g<<'\n';}
		else
			{k++;
			x[k]=x[k-1];
			}
	}
}
int main()
{f>>n>>p;
for (i=1;i<=n;i++)
	f>>v[i];
back();
f.close();
g.close();
return 0;
}