Pagini recente » Cod sursa (job #2984210) | Borderou de evaluare (job #1066903) | Borderou de evaluare (job #1292837) | Cod sursa (job #474210) | Cod sursa (job #2505701)
#include <fstream>
#define NMAX 1000001
using namespace std;
ifstream fin("farfurii.in");
ofstream fout("farfurii.out");
int v[NMAX];
int main()
{
int n,k,i,chosenone,cnd;
fin>>n>>k;
cnd=n;
for(i=1;i<=n;i++){
int s=(n-i)*(n-i+1)/2;
if(s>=k)
v[i]=i;
else{
v[i-1]=i-1+k-s;
chosenone=v[i-1];
break;
i++;
}
}
for(int j=1;j<i;j++){
fout<<v[j]<<" ";
}
for(;i<=n;i++){
fout<<cnd<<" ";
cnd--;
if(cnd==chosenone)
cnd--;
}
return 0;
}