Всем привет! Сегодня я столкнулся с ошибкой при использований map в C++.
Мой код который получил WA 1 имел строку: cost[x] = (cost.find(x) == cost.end() ? c : min(cost[x], c));
Я этот код переписал через if и получил AC: if(cost.find(x) == cost.end())cost[x] = c; else cost[x] = min(cost[x], c);
Может кто нибудь обьяснить почему так получился?