We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ab617af commit bc24235Copy full SHA for bc24235
super_washing_machines.cpp
@@ -0,0 +1,21 @@
1
+class Solution {
2
+public:
3
+ int max(int a, int b) {
4
+ return a >= b ? a : b;
5
+ }
6
+
7
+ int findMinMoves(vector<int>& machines) {
8
+ if(machines.size() == 0) return 0;
9
+ auto total_dresses = accumulate(machines.begin(), machines.end(), 0);
10
+ cout<<total_dresses;
11
12
+ if(total_dresses % machines.size() != 0) return -1; //not possible to completely divide the load of machines
13
+ auto average_load = (int) total_dresses / machines.size();
14
+ auto peak_load = 0, max_load = 0;
15
+ for(const auto load : machines) {
16
+ peak_load += load - average_load;
17
+ max_load = max((load - average_load), max(abs(peak_load), max_load));
18
19
+ return max_load;
20
21
+};
0 commit comments