#include <iostream>
#include <vector>

 struct ResourceFootprint {
    int power;
    int water;
    int oil;
    int food;
    int medicine;
    int medical_waste;
};

int main()
{
    ResourceFootprint ice_well = {-100, +50};
    ResourceFootprint solar_array = {+150, 0};
    ResourceFootprint hospital = {-100, -50, 0, -50, -50, 50};
    ResourceFootprint gas_station = {-10, 0, -100, 0, 0, 0};
    ResourceFootprint restaurant = {-20, -20, 0, -100, 0, 0};
    ResourceFootprint farm = {-10, -30, -10, 200, 0, 0};

    std::vector<ResourceFootprint> buildings;
    buildings.push_back(ice_well);
    buildings.push_back(ice_well);
    buildings.push_back(solar_array);
    buildings.push_back(solar_array);
    buildings.push_back(farm);
    buildings.push_back(hospital);

    ResourceFootprint total = {0, 0, 0, 0, 0, 0};
    for (const ResourceFootprint& r : buildings)
    {
        total.power += r.power;
        total.water += r.water;
        total.oil += r.oil;
        total.medicine += r.medicine;
        total.medical_waste += r.medical_waste;
        total.food += r.food;
    }

    std::cout << "Power: " << total.power << "\n";
    std::cout << "Water: " << total.water << "\n";
	std::cout << "Oil: " << total.oil << "\n";
	std::cout << "Medicine: " << total.medicine << "\n";
	std::cout << "Waste: " << total.medical_waste << "\n";
	std::cout << "Food: " << total.food << "\n";
    return 0;
}
