Pagini recente » Cod sursa (job #903520) | Cod sursa (job #2703763) | Cod sursa (job #1940368) | Cod sursa (job #1775338) | Cod sursa (job #2443034)
#include <fstream>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
int n,m,i,a[500000],x,b,c,rt[100000],j;
/*void update (int poz,int val,int nod,int a,int b)
{
if (a==b) {
A[nod]=val;
return;
}
int mij=(a+b)/2;
if (poz<=mij) update(poz,val,nod*2,a,mij);
else update(poz,val,nod*2+1,mij+1,b);
A[nod]=A[nod*2]+A[nod*2+1];
}
int query(int nod,int a,int b,int qa,int qb)
{
if (qa<=a&&qb>=b)
{
return A[nod];
}
int rez1=0,rez2=0,mij=(a+b)/2;
if(qa<=mij) rez1=query(nod*2,a,mij,qa,qb);
if (qb>mij) rez2=query(nod*2+1,mij+1,b,qa,qb);
return rez1+rez2;
}*/
int main()
{
in>>n>>m;
for (i=1;(i*(i-1))/2<=m;i++);
i--;
if (i*(i-1)/2==m) {for (j=1;j<=n-i;++j) out<<j<<" "; for (j=n;j>n-i;--j) out<<j<<" "; return 0;}
i=n-i;
for (j=1;j<i;++j) out<<j<<" ";
out<<m-(n-i)*(n-i-1)/2+i<<" ";
a[m-(n-i)*(n-i-1)/2+i]=1;
for (j=n;j>=i;--j) {if (a[j]==0) out<<j<<" ";}
return 0;
}