読者です 読者をやめる 読者になる 読者になる

beet's soil

競プロのことなど

mapのsize()について

if(!ms.count(a)) ms[a]=ms.size();
とすると左辺から評価されるのでバグる。

if(!ms.count(a)) ms[a]=ms.size()-1;
または、
if(!ms.count(a)){int k=ms.size();ms[a]=k;}
としないといけない。

ハマったのでメモ。