Pagini recente » Cod sursa (job #3151128) | Cod sursa (job #3272384) | Cod sursa (job #3276506) | Cod sursa (job #3185089) | Cod sursa (job #2204989)
#include <fstream>
#include <vector>
#define ull unsigned long long
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
const int N = 1e5+2;
vector<int>A;
int main()
{
int n;
ull sume[N], k;
fin>>n>>k;
sume[0]=0;
for(int i=1; i<=n; i++)
{
sume[i]=sume[i-1]+i;
}
int pos=0;
while(sume[pos]<k)
{
pos++;
}
for(int i=1; i<n-pos; i++)
{
fout<<i<<' ';
}
for(int i=n; n-pos<=i; i--)
{
A.push_back(i);
}
k=sume[pos]-k;
fout<<A[k]<<' ';
A.erase(A.begin()+k);
for(int i=0; i<A.size(); i++)
{
fout<<A[i]<<' ';
}
return 0;
}