Pagini recente » Cod sursa (job #1731412) | Cod sursa (job #68533) | Cod sursa (job #2608124) | Cod sursa (job #805385) | Cod sursa (job #3131638)
#include <fstream>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
long long n,k,invrs;
int main()
{
in>>n>>k;
invrs=1;
while(invrs*(invrs-1)/2<k)
invrs++;
int rest=n-invrs;
///afisam nr ce nu intervin in suma
for(int i=1;i<=rest;i++)
out<<i<<" ";
int total=invrs*(invrs-1)/2;
rest=total-k;
///totalul curent este prea mare asa ca trebuie sa scoatem restul
int odd_one=n-rest;
out<<odd_one<<" ";///pt a scoate restul din suma trebuie eliminat numarul cu nr de ordine al restului din secventa descrescatoare
for(int i=n;i>rest;i--)
if(i!=odd_one)
out<<i<<" ";
return 0;
}