cpp 整形溢出的坑是真的多,今天才知道,这样写也是会溢出的
vector<ll> a(n); ll sm1 = accumulate(a.begin(), a.end(), 0);
必须在初始化的时候把字面量写成 ll 类型的,如下:
vector<ll> a(n); ll sm1 = accumulate(a.begin(), a.end(), 0ll);