Cod sursa(job #1795133)

Utilizator razvanlgu31Razvan Lungu razvanlgu31 Data 2 noiembrie 2016 00:05:37
Problema Farfurii Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
long long a,b,n,i,x;
int main()
{
    fin>>a>>b;
    while(n*(n+1)/2<=b)
    {
        n++;
    }
    x=b-n*(n-1)/2;
    if(x==0)
    {
        for(i=1;i<=a-n;i++)
            fout<<i<<" ";
        for(i=a;i>a-n;i--)
            fout<<i<<" ";
    }
    else
    {
        for(i=1;i<a-n;i++)
            fout<<i<<" ";
        fout<<n+x-1<<" ";
        for(i=a;i>=n+x;i--)
            fout<<i<<" ";
        for(i=n+x-2;i>=a-n;i--)
            fout<<i<<" ";
    }
    return 0;
}