Pagini recente » Istoria paginii runda/dutzlangos/clasament | Monitorul de evaluare | Cod sursa (job #951698) | Cod sursa (job #2548764) | Cod sursa (job #1176316)
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
int c[(1<<16)+10];
inline void afisare(int k)
{
for(int i=1;i<=k;i++) fout<<c[i]<<" ";
fout<<"\n";
}
inline void gencomb(int j,int n,int k)
{ int r;
if(j -1==k) afisare(k);
else
{
for(r=c[j-1]+1;r<=n-k+j;r++)
{
c[j]=r;
gencomb(j+1,n,k);
}
}
}
int main()
{
int n,i;
fin>>n;
for(i=1;i<=n;i++)
{
gencomb(1,n,i);
}
}