Pagini recente » Cod sursa (job #1527423) | Cod sursa (job #1259522) | Borderou de evaluare (job #2743669) | Cod sursa (job #795014) | Cod sursa (job #3131637)
#include <fstream>
using namespace std;
ifstream in("farfurii.in");
ofstream out("farfurii.out");
long long n,k,invrs;
int main()
{
in>>n>>k;
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;
}