Cod sursa(job #1417557)

Utilizator stefdascalescuStefan Dascalescu stefdascalescu Data 10 aprilie 2015 15:55:47
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.03 kb
#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;
}