Pagini recente » Cod sursa (job #1154212) | Cod sursa (job #2909175) | Cod sursa (job #2302770) | Cod sursa (job #223465) | Cod sursa (job #1064494)
#include <fstream>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
long long N, K;
int main()
{
long long inv = 0;
fin >> N >> K;
while( inv / 2 * (inv + 1) < K) inv++;
if(inv / 2 * (inv + 1) == K)
{
for(int i = 1; i < N - inv; i++)
fout<<i <<" ";
for(int i = N; i >= N - inv; i--)
fout<<i<<" ";
}
else {
for(int i = 1; i < N - inv; i++)
fout<<i <<" ";
int care = K % (inv / 2 *(inv - 1)) + N - inv ;
fout<<care<<" ";
for(int i = N; i >= N - inv; i--)
if(i != care)fout<<i<<" ";
}
return 0;
}