Ошибка при использований map в C++

Правка ru2, от I_love_Codechef, 2022-01-03 20:42:12

Всем привет!

Сегодня я столкнулся с ошибкой при использований 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);

Ссылки на мои посылки: WA 1, AC.

Может кто нибудь обьяснить почему так получился?

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru3 Русский I_love_Codechef 2022-01-03 20:49:52 288 Мелкая правка: 't[x], c));\n\nЯ этот к' -> 't[x], c));//\nЯ этот к'
ru2 Русский I_love_Codechef 2022-01-03 20:42:12 4 Мелкая правка: 'map в C++.\nМой код ' -> 'map в C++. \nМой код '
ru1 Русский I_love_Codechef 2022-01-03 20:39:42 543 Первая редакция (опубликовано)