关于整形溢出

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);
posted @ 2024-07-18 14:35  rocky_dd  阅读(19)  评论(0)    收藏  举报