Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int c, k, r, v, n;
  9.  
  10.     while (cin >> c >> k >> r >> v >> n) {
  11.         int rabbits = c;
  12.         int reproductive = 0;
  13.         int new_rabbits = 0;
  14.         vector<int> to_reproduce(n, 0);
  15.         vector<int> to_die(n, 0);
  16.         vector<int> results(n);
  17.  
  18.         if (r < n) to_reproduce[r] = c;
  19.         if (v < n) to_die[v] = c;
  20.  
  21.         for (int i = 0; i < n; i++) {
  22.             reproductive += to_reproduce[i];
  23.             new_rabbits = reproductive * k;
  24.             rabbits += new_rabbits - to_die[i];
  25.             reproductive -= to_die[i];
  26.  
  27.             if (i+r < n) to_reproduce[i+r] += new_rabbits;
  28.             if (i+v < n) to_die[i+v] += new_rabbits;
  29.  
  30.             results[i] = rabbits;
  31.  
  32.             /*
  33.             cout << "i = " << i << endl;
  34.             cout << "reproductive: " << reproductive << endl;
  35.             cout << "new_rabbits: " << new_rabbits << endl;
  36.             cout << "rabbits: " << rabbits << endl;
  37.             cout << "to_die: " << to_die[i] << endl;
  38.             cout << "to_reproduce: " << to_reproduce[i] << endl;
  39.             cout << endl << endl;
  40.             */
  41.            
  42.         }
  43.  
  44.         //results = to_die;
  45.  
  46.         for (int i = 0; i < n - 1; i++) cout << results[i] << ',';
  47.         cout << results[n-1] << endl;
  48.     }
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement