Pagini recente » Cod sursa (job #496095) | Monitorul de evaluare | Cod sursa (job #2758085) | Cod sursa (job #1551719) | Cod sursa (job #1291818)
#include <fstream>
using namespace std;
int main()
{
ifstream in("farfurii.in");
ofstream out("farfurii.out");
register unsigned int i,n,k,t=0,mare,g;
in>>n;
in>>k;
in.close();
for (i=1;t+i<=k;i++)
{
t+=i;
}
i--;
mare=n-i;
k-=t;
if (k==0)
{
for (i=1;i<mare;i++)
{
out<<i<<" ";
}
out<<n<<" ";
g=n;
for (i=mare+1;i<=n;i++)
{
g--;
out<<g<<" ";
}
}
else
{
for (i=1;i<mare-1;i++)
{
out<<i<<" ";
}
out<<mare-1+k<<" "<<n<<" ";
g=n;
for (i=mare+1;i<=n-k;i++)
{
g--;
out<<g<<" ";
}
g=mare-1+k;
for (i=n-k+1;i<=n;i++)
{
g--;
out<<g<<" ";
}
}
out.close();
return 0;
}