Advertisement
PikMike

Untitled

Sep 30th, 2016
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. if (!s1.empty() && !s2.empty() && s1.begin()->ft < s2.begin()->ft){
  2.             cur = *s1.begin();
  3.             s1.erase(s1.begin());
  4.             while (k && cur.ft >= 0){
  5.                 cur.ft -= x;
  6.                 k--;
  7.             }
  8.             if (cur.ft < 0){
  9.                 cur.ft *= -1;
  10.                 s2.ins(cur);
  11.             }
  12.             else
  13.                 s1.ins(cur);
  14.         }
  15.         else if (!s1.empty() && !s2.empty() && s1.begin()->ft >= s2.begin()->ft){
  16.             cur = *s2.begin();
  17.             s2.erase(s2.begin());
  18.             while (k && cur.ft >= 0){
  19.                 cur.ft -= x;
  20.                 k--;
  21.             }
  22.             if (cur.ft < 0){
  23.                 cur.ft *= -1;
  24.                 s1.ins(cur);
  25.             }
  26.             else
  27.                 s2.ins(cur);
  28.         }
  29.         else if (!s1.empty()){
  30.             cur = *s1.begin();
  31.             s1.erase(s1.begin());
  32.             while (k && cur.ft >= 0){
  33.                 cur.ft -= x;
  34.                 k--;
  35.             }
  36.             if (cur.ft < 0){
  37.                 cur.ft *= -1;
  38.                 s2.ins(cur);
  39.             }
  40.             else
  41.                 s1.ins(cur);
  42.         }
  43.         else{
  44.             cur = *s2.begin();
  45.             s2.erase(s2.begin());
  46.             while (k && cur.ft >= 0){
  47.                 cur.ft -= x;
  48.                 k--;
  49.             }
  50.             if (cur.ft < 0){
  51.                 cur.ft *= -1;
  52.                 s1.ins(cur);
  53.             }
  54.             else
  55.                 s2.ins(cur);
  56.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement