文章

2

粉丝

0

获赞

1

访问

58

头像
删除最大最小数 题解:
P1022 贵州大学机试题
发布于2025年9月14日 22:45
阅读数 38

这题很坑!题目没有表述清楚,大部分同学应该通过率都是75%,就是还差了一种当序列中的最大值和最小值相同的时候,只需要输出一个这个相同的值就行了。

#include<iostream>
#include<vector>
#include<climits>
using namespace std;
int main() {
    int N,max= INT16_MIN,min=INT16_MAX;
    cin >> N;
    vector<long long>arr(N);
    for (int i = 0; i < N; i++) {
        cin >> arr[i];
        if (arr[i] > max)max = arr[i];
        if (arr[i] < min)min = arr[i];
    }
    //------------下面这一行代码是关键!!!--------------
    if (max == min) { cout << max << endl; return 0; }
    //------------------------------------------------
    for (int i = 0; i < N; i++) {
        if (arr[i] == max || arr[i] == min)continue;
       &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发