#include <vector>
#include <iostream>
#include <iomanip>
std::vector<int> function(int divisor, int total) {
std::vector<int> myVec(divisor);
for (int i = 0; i < divisor; ++i) {
myVec[i] = total/divisor; //rounding down
if (i < total%divisor) //for each leftover
myVec[i] += 1; //add one of the leftovers
}
return myVec;
}
void print_dollars(int cents) {
std::cout << (cents/100) << '.';
std::cout << std::setw(2) << std::setfill('0') << (cents%100) << ' ';
}
int main() {
std::vector<int> r = function(6, 10000);
int sum=0;
for(int i=0; i<r.size(); ++i) {
print_dollars(r[i]);
sum += r[i];
}
std::cout << '\n';
print_dollars(sum);
}
//16.67 16.67 16.67 16.67 16.66 16.66
//100.00
ICAgICNpbmNsdWRlIDx2ZWN0b3I+CiAgICAjaW5jbHVkZSA8aW9zdHJlYW0+CiAgICAjaW5jbHVkZSA8aW9tYW5pcD4KCiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGZ1bmN0aW9uKGludCBkaXZpc29yLCBpbnQgdG90YWwpIHsKICAgICAgICBzdGQ6OnZlY3RvcjxpbnQ+IG15VmVjKGRpdmlzb3IpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZGl2aXNvcjsgKytpKSB7CiAgICAgICAgICAgIG15VmVjW2ldID0gdG90YWwvZGl2aXNvcjsgLy9yb3VuZGluZyBkb3duCiAgICAgICAgICAgIGlmIChpIDwgdG90YWwlZGl2aXNvcikgLy9mb3IgZWFjaCBsZWZ0b3ZlcgogICAgICAgICAgICAgICBteVZlY1tpXSArPSAxOyAvL2FkZCBvbmUgb2YgdGhlIGxlZnRvdmVycwogICAgICAgIH0KICAgICAgICByZXR1cm4gbXlWZWM7CiAgICB9CgogICAgdm9pZCBwcmludF9kb2xsYXJzKGludCBjZW50cykgewogICAgICAgIHN0ZDo6Y291dCA8PCAoY2VudHMvMTAwKSA8PCAnLic7CiAgICAgICAgc3RkOjpjb3V0IDw8IHN0ZDo6c2V0dygyKSA8PCBzdGQ6OnNldGZpbGwoJzAnKSA8PCAoY2VudHMlMTAwKSA8PCAnICc7CiAgICB9CgogICAgaW50IG1haW4oKSB7CiAgICAgICBzdGQ6OnZlY3RvcjxpbnQ+IHIgPSBmdW5jdGlvbig2LCAxMDAwMCk7CiAgICAgICBpbnQgc3VtPTA7CiAgICAgICBmb3IoaW50IGk9MDsgaTxyLnNpemUoKTsgKytpKSB7CiAgICAgICAgICAgcHJpbnRfZG9sbGFycyhyW2ldKTsKICAgICAgICAgICBzdW0gKz0gcltpXTsKICAgICAgIH0KICAgICAgIHN0ZDo6Y291dCA8PCAnXG4nOwogICAgICAgcHJpbnRfZG9sbGFycyhzdW0pOwogICAgfQogICAgLy8xNi42NyAxNi42NyAxNi42NyAxNi42NyAxNi42NiAxNi42NiAKICAgIC8vMTAwLjAw