Cod sursa(job #959881)
| Utilizator | Data | 9 iunie 2013 11:09:27 | |
|---|---|---|---|
| Problema | Farfurii | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <fstream>
using namespace std;
#define in "farfurii.in"
#define out "farfurii.out"
unsigned long long n, k, i, d, j;
int main() {
ifstream fin (in);
fin >> n >> k;
fin.close();
for (; i * (i + 1) < 2 * k; ++i);
d = i * (i + 1) / 2 - k;
ofstream fout (out);
for (j = 1; j < n - i; ++j)
fout << j << " ";
fout << n - d << " ";
for (j = n; j >= n - i; --j)
if (j != n - d)
fout << j << " " ;
fout.close();
return 0;
}
