代码思路:
Sum的最大值为B数组的所有元素和;
Sum的最小值为B数组的不重复元素和;
可以不用另设数组,直接在输入的时候比较是否与上一个元素相同即可。
代码实现
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int num;
int last = -1;
int Max = 0;
int Min = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> num;
Max += num;
if (num != last)
{
Min += num;
last = num;
}
}
cout << Max << endl << Min;
}
总结:
- 有时候可以直接在输入流进行操作,另设数组反而会显得很麻烦。
- 第一题一般不难,观察找规律即可