Pagini recente » Cod sursa (job #2710115) | Cod sursa (job #3241998) | Cod sursa (job #1227610) | Cod sursa (job #2946027) | Cod sursa (job #2880022)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
int n;
long long k;
vector<int> S;
void constr(int n, int k)
{
int pcrt=1;
while(pcrt<=n)
{
long long val=(n-pcrt)*(n-pcrt-1)/2;
if(k<=val)
{
fout << *(S.begin());
S.erase(S.begin());
}
else
{
fout << S[k-val];
S.erase(S.begin()+(k-val));
k-=k-val;
}
pcrt++;
}
}
int main()
{
fin >> n >> k;
for(int i=1;i<=n;i++) S.push_back(i);
constr(n,k);
return 0;
}