03. Cities by Continent and Country
Съвсем се оплетах с тази задача, някой може ли да ми помогне как да създам map от string и map от string и вектор от стринг и да напълня информацията в тях?
Благодаря!
https://pastebin.com/8AyW7D64
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
{
int n;
cin >> n; cin.ignore();
map < string, map<string, vector<string> > > continentsData;
vector<string>continents;
vector<string> countries;
for (int i = 0; i < n; i++) {
string continent, country, city;
cin >> continent >> country >> city;
if (continentsData.find(continent) == continentsData.end()) {
continents.push_back(continent);
continentsData[continent] = {
map<string, vector<string> >{country, city},
};
}
else {
if (continentsData[continent].find(country) == continentsData[continent].end()) {
countries.push_back(country);
vector<string> cities;
cities.push_back(city);
continentsData[continent][country] = cities;
}
}
}
return 0;
}