#include <algorithm>
#include <string>
#include <map>
#include <iostream>
std::map<std::string, float> marks ={{"Joe", 90}, {"Jim", 85}};
float getAverageMark()
{
if ( marks.empty())
return 0;
return std::accumulate(marks.begin(), marks.end(), 0.0f, [&](float f, auto&pr)
{ return f + pr.second;}) / marks.size();
}
int main()
{
std::cout << getAverageMark();
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RkOjptYXA8c3RkOjpzdHJpbmcsIGZsb2F0PiBtYXJrcyA9e3siSm9lIiwgOTB9LCB7IkppbSIsIDg1fX07CgpmbG9hdCBnZXRBdmVyYWdlTWFyaygpIAp7IAoJaWYgKCBtYXJrcy5lbXB0eSgpKSAKCSAgICByZXR1cm4gMDsgCglyZXR1cm4gc3RkOjphY2N1bXVsYXRlKG1hcmtzLmJlZ2luKCksIG1hcmtzLmVuZCgpLCAwLjBmLCBbJl0oZmxvYXQgZiwgYXV0byZwcikgCgl7IHJldHVybiBmICsgcHIuc2Vjb25kO30pIC8gbWFya3Muc2l6ZSgpOwp9CgppbnQgbWFpbigpIAp7CglzdGQ6OmNvdXQgPDwgZ2V0QXZlcmFnZU1hcmsoKTsKfQ==