文章
2
粉丝
0
获赞
1
访问
58
这题很坑!题目没有表述清楚,大部分同学应该通过率都是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;
&...
登录后发布评论
暂无评论,来抢沙发