Guest User

Untitled

a guest
Dec 30th, 2023
923
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. typedef struct 🎄 🎄;
  2. using 🌲 = 🎄*;
  3. mt19937 make_gift(228);
  4. struct 🎄 {
  5.     int 🕰, 🎁, 🧦;
  6.     🌲 l = 0;
  7.     🌲 r = 0;
  8.     🎄(int val) {
  9.         🕰 = val;
  10.         🎁 = make_gift();
  11.         🧦 = 1;
  12.     }
  13. };
  14. int find_all_socks(🌲 t) {return t ? t->🧦 : 0;}
  15. void add🌟(🌲 t) {t->🧦 = 1 + find_all_socks(t->l) + find_all_socks(t->r);}
  16. void 🎄🎄(🌲 l, 🌲 r, 🌲&t) {
  17.     if (!l || !r) t = l ? l : r;
  18.     else if (l->🎁 > r->🎁) 🎄🎄(l->r, r, l->r), t = l, add🌟(t);
  19.     else 🎄🎄(l, r->l, r->l), t = r, add🌟(t);
  20. }
  21. void schedule_New_Year(🌲 t, int time, 🌲&l, 🌲&r) {
  22.     if (!t) l = r = 0;
  23.     else if (t->🕰 > time) schedule_New_Year(t->l, time, l, t->l), r = t, add🌟(r);
  24.     else schedule_New_Year(t->r, time, t->r, r), l = t, add🌟(l);
  25. }
Advertisement
Add Comment
Please, Sign In to add comment