dlaczego w wyniku warunek z rozne_min sie oblicza a warunek z rozne_max nie
void c(vector < tuple<string, string, vector<pair<int, int>>>> galerie) {
int max_rozne=INT_MIN;
string max_rozne_miasto;
int min_rozne=INT_MAX;
string min_rozne_miasto;
set<int> powierzchnie;
cout << "4.3" << endl;
for (auto [kraj, miasto, lokale] : galerie) {
for (auto i : lokale)
if (i.first != 0)
powierzchnie.insert(i.first * i.second);
if (min_rozne > powierzchnie.size()) {
min_rozne = powierzchnie.size();
min_rozne_miasto = miasto;
}
if (max_rozne < powierzchnie.size()) {
max_rozne = powierzchnie.size();
max_rozne_miasto = miasto;
}
powierzchnie.clear();
}
cout << max_rozne_miasto << " " << max_rozne << endl;
cout << min_rozne_miasto << " " << min_rozne << endl;
}