Cod sursa(job #621970)

Utilizator maritimCristian Lambru maritim Data 17 octombrie 2011 00:08:12
Problema Farfurii Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<stdio.h>

#define MaxN 100100
#define ll long long

ll N,NRI = 0,NRS,M,A[MaxN];

int main()
{
	FILE *f = fopen("farfurii.in","r");
	FILE *g = fopen("farfurii.out","w");
	
	fscanf(f,"%d %d",&N,&M);
	NRS = N+1;
	for(ll i=1;i<=N;i++)
		if(1LL*(N-i)*(N-i-1)/2 < M)
		{
			A[--NRS] = i;
			M -= N-i;
		}
		else
			A[++NRI] = i;
	for(int i=1;i<=N;i++)
		fprintf(g,"%llu ",A[i]);
	
	fclose(g);
	fclose(f);
	return 0;
}