Cod sursa(job #2615748)

Utilizator Stefan_RaduStefan Radu Stefan_Radu Data 15 mai 2020 13:48:58
Problema Farfurii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.99 kb
// By Stefan Radu

#include <algorithm>
#include <fstream>
#include <iomanip>
#include <cassert>
#include <vector>
#include <string>
#include <cctype>
#include <queue>
#include <deque>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;

#define sz(x) (int)(x).size()

typedef pair < int, int > pii;
typedef long long ll;
typedef long double ld;
typedef unsigned int ui;
typedef unsigned long long ull;

ifstream cin("farfurii.in");
ofstream cout("farfurii.out");

int main() {

#ifdef STEF
  freopen("input", "r", stdin);
  freopen("output", "w", stdout);
#endif

  ios::sync_with_stdio(false);
  cin.tie(0);cout.tie(0);

  ll n, k;
  cin >> n >> k;

  ll total = n * (n - 1) / 2 - k;

  vector < bool > used(n + 1);

  int curr = 1;
  while (total) {
    if (n - curr <= total) {
      cout << curr << ' ';
      used[curr] = true;
      total -= n - curr;
    }
    ++ curr;
  }

  for (int i = n; i >= 1; -- i) {
    if (not used[i]) cout << i << ' ';
  }
  cout << '\n';
}