C++ 使用STL中的算法时,要统一参数类型(例如int和long long)
在使用STL中的算法时一定要统一输入的数据类型。
否则会出现参数按照最右边进行解析的情况。
例如
对 vector<long long> v;
long long res=accumulate(v.begin(),v.end(),0);
可能会返回错误的结果,因为模板对0解析是int型,内部求和也会视为int进行处理。
正确的使用应该是.
long long res=accumulate(v.begin(),v.end(),0LL);