Pagini recente » Cod sursa (job #462435) | Cod sursa (job #2718700) | Cod sursa (job #2292576) | Cod sursa (job #2286197) | Cod sursa (job #2218935)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("farfurii.in");
ofstream fout ("farfurii.out");
long long n, k, position, boundary;
long long gauss( long long current_Value )
{
return current_Value*(current_Value-1)/2;
}
int main()
{
fin>>n>>k;
for ( int plates = 1; plates <= n; ++plates )
{
if ( gauss(plates+1) >= k )
{
position = plates+1;
break;
}
}
for ( int plates = 1; plates <= n-position; ++plates )
fout<<plates<<" ";
boundary = n-(gauss(position)-k);
fout<<boundary<<" ";
for ( int plates = n; plates > n-position; --plates )
if ( plates != boundary )
fout<<plates<<" ";
}