Pagini recente » Cod sursa (job #2348427) | Cod sursa (job #1216032) | Cod sursa (job #2825748) | Cod sursa (job #573221) | Cod sursa (job #2751370)
#include <fstream>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
int main()
{
long n,k,i;
long y,temp=1;
in >> n >> k;
while(temp*(temp-1)/2<k)temp++;//pozitia(de la coada la cap) pe care fa fi primul nr diferit
y=temp*(temp-1)/2;//suma nr descrescatoare
y=n-(y-k);
for(i=1;i<=n-temp;i++){//scrie toate nr consecutive
out << i << " ";
}
out << y << " ";//nr dinainte de max(sau chiar max)
for(i=n;i>n-temp;i--){
if(i!=y)//nu afisam acelas nr de 2 ori
out << i << " ";
}
return 0;
}