Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. vector<long> autumnLeaves(vector<int> leaves, int percentage, vector<int> day, vector<int> starting, vector<int> ending) {
  2.     #define ll long long
  3.  
  4.     int n = (int)leaves.size();
  5.     int q = (int)day.size();
  6.     vector<vector<ll>> fallen(65, vector<ll>(n+2));
  7.  
  8.     for(int i=1;i<=63;i++) {
  9.         for(int j=0;j<n;j++) {
  10.             int reduction = ceil(leaves[j] * (percentage / 100.0)) + 0.1;
  11.             fallen[i][j+1] = fallen[i][j] + reduction;
  12.             leaves[j] -= reduction;
  13.         }
  14.     }
  15.  
  16.     vector<long> ans(q);
  17.     for(int i=0;i<q;i++)
  18.         if (day[i] > 63)
  19.             ans[i] = 0;
  20.         else
  21.             ans[i] = fallen[day[i]][ending[i]] - fallen[day[i]][starting[i] - 1];
  22.    
  23.     return ans;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement