s.size()は符号無しなので引き算するときに注意 (abc032_b)

Quiz

https://atcoder.jp/contests/abc032/tasks/abc032_b

Submit

https://atcoder.jp/contests/abc032/submissions/3980763

    int a = s.size() - k;
    if(a<0){
        p(0);
        return 0;
    }
  • ここでaをかませる必要があった
  • s.size() - k < 0 で判定してしまうと、size()で返るのは符号無し整数なのでs.size() - kは負にならず、大きい正の数となり意図した動作をしない
  • 符号無し整数型size_tに注意