1 条题解

  • 0
    @ 2026-1-29 15:57:55
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储n天的温度数据(数组大小满足n≤100的要求)
    int arr[1100];
    // [2] 存储预报的天数
    int n; 
    
    int main() {
        cin >> n; // [3] 输入预报的天数n
        // [4] 循环读取n天的温度并存储到数组中
        for(int i = 0; i < n; i++) {
            cin>>arr[i];
        }
        // [5] 初始化最高温和最低温为第一天的温度
        int max_num=arr[0],min_num=arr[0];
        // [6] 遍历所有温度,更新最高温和最低温
        for(int i = 0; i < n; i++) {
            max_num=max(max_num,arr[i]); // 更新最高温
            min_num=min(min_num,arr[i]); // 更新最低温
        }
        // [7] 输出最高温与最低温的差值
        cout<<max_num-min_num<<endl;
        // [8] 遍历数组,找出所有温度最低的天数(天数从1开始计数)
        for(int i = 0; i < n; i++) {
            // [9] 如果当前天温度等于最低温,输出对应的天数
            if(arr[i]==min_num){
            	cout<<i+1<<" ";
    		}
        }
        return 0;
    }
    
    • 1

    信息

    ID
    1176
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者