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

Revision ru3, by I_love_Codechef, 2022-01-03 20:49:52

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

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

History

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