#include <iostream>
#include <numeric>
using namespace std;
struct product {
double price;
int count;
};
int main() {
product products[] = {
{10.f, 3},
{5.f, 4},
{1.f, 10}
};
cout << accumulate(begin(products), end(products), 0.f, [](auto acc, auto &&product) {
return acc + product.price * product.count;
});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bnVtZXJpYz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBwcm9kdWN0IHsKICAgIGRvdWJsZSBwcmljZTsKICAgIGludCBjb3VudDsKfTsKCmludCBtYWluKCkgewoJcHJvZHVjdCBwcm9kdWN0c1tdID0gewoJCXsxMC5mLCAzfSwKCQl7NS5mLCA0fSwKCQl7MS5mLCAxMH0KCX07CgkKCWNvdXQgPDwgYWNjdW11bGF0ZShiZWdpbihwcm9kdWN0cyksIGVuZChwcm9kdWN0cyksIDAuZiwgW10oYXV0byBhY2MsIGF1dG8gJiZwcm9kdWN0KSB7CgkJcmV0dXJuIGFjYyArIHByb2R1Y3QucHJpY2UgKiBwcm9kdWN0LmNvdW50OwoJfSk7CgkKCXJldHVybiAwOwp9