Cod sursa(job #1528921)

Utilizator armandpredaPreda Armand armandpreda Data 20 noiembrie 2015 11:10:40
Problema Farfurii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>

using namespace std;

ifstream cin("farfurii.in");
ofstream cout("farfurii.out");

int n;
long long k;
int main()
{
    cin>>n>>k;
    int urm=1;
    for(int i=1; i<=n; ++i)
    {
        long long perm=n-i;
        perm=perm*(perm-1)/2;
        if(k<=perm)
        {
            cout<<urm<<' ';
            urm++;
        }
        else
        {
            long long aux=urm+k-perm;
            k=perm;
            cout<<aux<<' ';
            for(int j=n; j>=urm; --j)
                if(j!=aux)
                    cout<<j<<' ';
            break;
        }
    }
    return 0;
}