Pagini recente » Cod sursa (job #1170409) | Cod sursa (job #997679) | Cod sursa (job #1104606) | Cod sursa (job #263587) | Cod sursa (job #2218930)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("farfurii.in");
ofstream fout ("farfurii.out");
long long n, k, position, boundary;
long long gauss( int 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<<" ";
}