Attention:
当i≠1时,如果此时B[i] == B[i - 1],则给sum_min + 0 。
第一次提交时总是在上述情况下给其加B[1],这是不对的,只能得60分。
由于A数组中数值都是非负整数,而且B数组只是看其最大值,所以这里应该选择0作为最小值。满足要求也不改变B值。
#include<bits/stdc++.h>
using namespace std;
const int maxn = 11000;
int B[maxn];
int main()
{
int n;
cin >> n;
int sum_max = 0, sum_min = 0;
for(int i = 1; i <= n; ++i){
cin >> B[i];
sum_max += B[i];
if(i == 1) sum_min += B[1];
else
if(B[i] == B[i - 1]) sum_min += 0;
else sum_min += B[i];
}
cout << sum_max << "\n" << sum_min << "\n";
return 0;
}