Guest User

Untitled

a guest
Jun 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. struct SubarrayAverages {
  2. std::vector <double> findBest(std::vector <int> a) {
  3. int n = a.size();
  4. std::vector<double> b(n);
  5. REP(i, n) b[i] = a[i];
  6.  
  7. REP(i, n) {
  8. double mi = b[i];
  9. int mii = i;
  10. double sum = 0;
  11. FOR(j, i, n) {
  12. sum += b[j];
  13. if (sum < mi * (j - i + 1)) {
  14. mi = sum / (j - i + 1);
  15. mii = j;
  16. }
  17. }
  18. FOR(j, i, mii + 1) b[j] = mi;
  19. i = mii;
  20. }
  21. return b;
  22. }
  23. };
Add Comment
Please, Sign In to add comment