Cod sursa(job #459283)

Utilizator andrei.dAndrei Diaconeasa andrei.d Data 28 mai 2010 22:01:24
Problema Farfurii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <cstdio>

#define file_in "farfurii.in"
#define file_out "farfurii.out"

long long n,k;

void citire()
{
	freopen(file_in,"r",stdin);
	freopen(file_out,"w",stdout);
	
	scanf("%lld %lld", &n, &k);
}

void solve()
{
	long long i,j;
	i=1;
	while(i*(i-1)/2<=k) i++;
	//printf("%lld", i);
	for (j=1;j<=n-i;++j) printf("%lld ", j);
	long long q=n-(i*(i-1)/2-k);
	printf("%lld ", q);
	for (j=n;j>=i+1;--j) printf("%lld ", j);
	for (j=i-1;j>=n-i+1;--j) printf("%lld ", j);
	
}

int main()
{
	citire();
	solve();

	fclose(stdin);
	fclose(stdout);
	
	return 0;
	
}