Advertisement
deushiro

Untitled

Jan 23rd, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. struct st{
  6.     int w = 0, t = 0;
  7. };
  8.  
  9. int main() {
  10.     queue<st> A;
  11.     for (int i = 2; i<= 16; ++i) {
  12.         A.push({(2 - i % 2) * 6, 0});
  13.     }
  14.     vector<queue<st>> k(5);
  15.     vector<st> ch(8);
  16.     ch[7] = {6, 1};
  17.     while () {
  18.         for(int i = 0; i < 8; ++i) {
  19.             if (ch[i].t != 0) {
  20.                 ch[i].t--;
  21.                 if (ch[i].t == 0) {
  22.                     if (i == 4) {
  23.                         k[4].push(ch[i]);
  24.                     }
  25.                     if (i == 5) {
  26.                         k[3].push(ch[i]);
  27.                     }
  28.                     if (i == 6) {
  29.                         k[2].push(ch[i]);
  30.                     }
  31.                     if (i == 7) {
  32.                         k[1].push(ch[i]);
  33.                     }
  34.                 }
  35.             }
  36.         }
  37.         if (k[4].size() > 0 && ch[3].t == 0) {
  38.             сh[3] = {k[4].top().w, k[4].top().w / 3};
  39.             k[4].pop()
  40.         }
  41.         if (k[2].size() > 0 && ch[0].t == 0) {
  42.             сh[0] = {k[2].top().w, k[2].top().w / 3};
  43.             k[2].pop();
  44.         }
  45.         if (k[3].size() > 0 && k[3].top().w == 6 && ch[1].t == 0) {
  46.             сh[1] = {k[3].top().w, k[3].top().w / 6};
  47.             k[3].pop();
  48.         }
  49.         if (k[3].size() > 0 && k[3].top().w == 12 && ch[2].t == 0) {
  50.             сh[2] = {k[3].top().w, k[3].top().w / 12};
  51.             k[3].pop();
  52.         }
  53.         if (k[3].size() > 0 && k[3].top().w == 6 && ch[1].t == 0) {
  54.             сh[1] = {k[3].top().w, k[3].top().w / 6};
  55.             k[3].pop();
  56.         }
  57.        
  58.        
  59.        
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement