Pagini recente » Cod sursa (job #1949521) | Cod sursa (job #1097039) | Cod sursa (job #1004463) | Cod sursa (job #1020474) | Cod sursa (job #3133675)
#include<bits/stdc++.h>
using namespace std;
ifstream f("farfurii.in");
ofstream g("farfurii.out");
///cautam valoarea < n care asigura tacamurile
///afisam pana la ea, apoi verificam daca e exact, daca nu mai mutam la stanga o val
///afisam restul val
long n, k, val, aux;
long gaus(long val)
{
return val * (val - 1) / 2;
}
void sol()
{
while(gaus(val) <= k)
val++;
for(long i = 1; i <= n - val; i++)
g << i << ' ';
if (gaus(val) > k)
{
aux = n - (gaus(val) - k);
g << aux << ' ';
}
for(long i = n; i > n - val; i--)
if (i != aux)
g << i << ' ';
}
int main()
{
f >> n >> k;
sol();
return 0;
}