Pagini recente » Diferente pentru problema/smooth intre reviziile 1 si 2 | Borderou de evaluare (job #2764687) | Borderou de evaluare (job #2635098) | Monitorul de evaluare | Cod sursa (job #3134440)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("farfurii.in");
ofstream g("farfurii.out");
long long n, k, m, nr;
int main()
{
f>>n>>k;
for(int i = 1; i <= n; i++)
{ m=n-i;
if (m*(m-1)/2<k)
{ nr=k-m*(m-1)/2+i;
g<<nr<<" ";
m=n-i+1;
break;
}
g<<i<<" ";
}
for (int i = 0; i < m; i++)
if(n-i!=nr)
g<<n-i<<" ";
return 0;
}