1 条题解

  • 0
    @ 2026-7-24 12:18:30
    # 解题思路
    
    先求总和,再完成最大最小、及格和高于平均数统计。
    
    # 复杂度
    
    - 时间复杂度:$O(n)$(若题目只有单个整数,则可视为 $O(1)$)。
    - 空间复杂度:$O(n)$ 或 $O(1)$,取决于是否需要保存数组。
    
    # 参考程序
    
    ```cpp
    #include<bits/stdc++.h>
    

    using namespace std;

    int main(){ int n,a[1005]; cin >> n; long long sum=0; for(int i=0;i<n;i++){ cin >> a[i]; sum+=a[i]; } int mx=a[0],mn=a[0],pass=0,above=0; for(int i=0;i<n;i++){ if(a[i]>mx) mx=a[i]; if(a[i]<mn) mn=a[i]; if(a[i]>=60) pass++; if(1LL*a[i]*n>sum) above++; } cout << mx << ' ' << mn << ' ' << sum/n << ' ' << pass << ' ' << above; return 0; } ```

    • 1

    信息

    ID
    5070
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    32
    已通过
    5
    上传者