‹ 上一题 下一题 ›

g5-08194. 迭代器遍历求和 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLvector

题目描述

读入 个整数存进 vector<int>,用迭代器从第一个元素一路走到最后一个元素,把它们的总和输出。

先看下面这个「用迭代器正序遍历并逐个输出」的完整模板程序,把它改造成求和即可:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> v(n);
    for (int i = 0; i < n; i++) cin >> v[i];
    for (auto it = v.begin(); it != v.end(); ++it) {
        cout << *it << " ";   // *it 是迭代器当前指向的元素
    }
    cout << endl;
    return 0;
}

输入格式

第一行一个整数 ()。

第二行 个整数 ()。

输出格式

一行一个整数:全部元素的总和。

样例

输入
5
-3 10 4 -7 1000000000
输出
1000000004

五个数相加 ,这个和已经装不进 int 了。

数据范围

,。 个 加起来远超 int 的上限——累加变量请用 long long。

输入
输出

            
答案