Pagini recente » Cod sursa (job #2295270) | Cod sursa (job #3158207) | Cod sursa (job #2544916) | Cod sursa (job #2555901) | Cod sursa (job #1417557)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
int n,i,v[25],j,s;
struct date
{
int pr;
int nr;
};
date v1[25];
bool test(date a,date b)
{
return (a.pr<b.pr);
}
int main()
{
f>>n;
v[1]=1;
v[2]=1;
v1[1].nr=1;
v1[2].nr=2;
for(i=3;i<=n;++i)
{
v[i]=1;
for(j=i-1;j>=2;--j)
v[j]=v[j]+v[j-1];
v1[i].nr=i;
}
for(i=1;i<=n;++i)
g<<i<<'\n';
for(i=1;i<=n;++i)
g<<i<<" ";
g<<'\n';
if(n>=3)
{
for(i=2;i<n;++i)
{
for(j=1;j<=n;++j)
v1[j].pr=v[i];
s=n*v[i];
while(s>0)
{
sort(v1+1,v1+n+1,test);
for(j=n;j>=n-i+1;--j){
g<<v1[j].nr<<" ";
v1[j].pr--;
}
g<<'\n';
s=s-i;
}
}
}
g.close();
return 0;
}