fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct ResourceFootprint {
  5. int power;
  6. int water;
  7. int oil;
  8. int food;
  9. int medicine;
  10. int medical_waste;
  11. };
  12.  
  13. int main()
  14. {
  15. ResourceFootprint ice_well = {-100, +50};
  16. ResourceFootprint solar_array = {+150, 0};
  17. ResourceFootprint hospital = {-100, -50, 0, -50, -50, 50};
  18. ResourceFootprint gas_station = {-10, 0, -100, 0, 0, 0};
  19. ResourceFootprint restaurant = {-20, -20, 0, -100, 0, 0};
  20. ResourceFootprint farm = {-10, -30, -10, 200, 0, 0};
  21.  
  22. std::vector<ResourceFootprint> buildings;
  23. buildings.push_back(ice_well);
  24. buildings.push_back(ice_well);
  25. buildings.push_back(solar_array);
  26. buildings.push_back(solar_array);
  27. buildings.push_back(farm);
  28. buildings.push_back(hospital);
  29.  
  30. ResourceFootprint total = {0, 0, 0, 0, 0, 0};
  31. for (const ResourceFootprint& r : buildings)
  32. {
  33. total.power += r.power;
  34. total.water += r.water;
  35. total.oil += r.oil;
  36. total.medicine += r.medicine;
  37. total.medical_waste += r.medical_waste;
  38. total.food += r.food;
  39. }
  40.  
  41. std::cout << "Power: " << total.power << "\n";
  42. std::cout << "Water: " << total.water << "\n";
  43. std::cout << "Oil: " << total.oil << "\n";
  44. std::cout << "Medicine: " << total.medicine << "\n";
  45. std::cout << "Waste: " << total.medical_waste << "\n";
  46. std::cout << "Food: " << total.food << "\n";
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Power: -10
Water: 20
Oil: -10
Medicine: -50
Waste: 50
Food: 150