1 条题解

  • 0
    @ 2026-6-19 10:30:17

    📝 题目大意

    给定 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N,求它们的总和。

    💡 解题思路

    1. 题目分析N100N \leq 100Ai100A_i \leq 100,数据范围极小,直接模拟即可。总和最大为 100×100=104100 \times 100 = 10^4,在 int 范围内,无需使用 long long
    2. 算法推导:读入 NN 后,循环 NN 次,每次读入一个整数并累加到 sum 变量中,最后输出 sum
    3. 边界与细节:当 N=1N = 1 时只有一个数,循环依然正确。注意 NN 本身不参与求和,仅用于控制循环次数。

    ⏱️ 复杂度分析

    • 时间复杂度O(N)O(N),遍历 NN 个数求和。
    • 空间复杂度O(1)O(1),仅使用常数个变量。

    💻 标准代码 (C++)

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n, sum = 0;          // sum 初始化为 0
        cin >> n;                // 读入整数个数 N
        for (int i = 0; i < n; i++){
            int num;             // 临时变量存储当前读入的数
            cin >> num;          // 读入 A_i
            sum += num;          // 累加到 sum
        }
        cout << sum << endl;     // 输出总和
        return 0;
    }
    
    • 1

    信息

    ID
    642
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者