

using namespace std;
int main()
{
int a[105], b[105], ma[105], mi[105];//最大数组,最小数组
int n;
cin >> n;
int max = 0;
int sum1 = 0, sum2 = 0;
for (int i = 1; i <= n; i++)
{
cin >> b[i];
ma[i] = b[i];
mi[i] = b[i];
if (max < b[i])//如果该数目前最大且出现第一次
{
max = b[i];
sum1 += ma[i];
sum2 += mi[i];
continue;
}
//如果该数不是第一次出现并且==max,
那么给最大数组的该位置元素赋值max,最小数组赋值为0
if (i > 1 && b[i] == max)
{
ma[i] = max;
mi[i] = 0;
}
sum1 += ma[i];
sum2 += mi[i];
}
cout << sum1 << endl
<< sum2 << endl;
}
这段代码是用C++编写的,主要功能是读取n个整数,然后计算其中最大值出现的数组之和以及最小值出现的数组之和。程序首先初始化两个数组ma和mi,接着遍历输入的整数,更新最大值和最小值数组,并计算相应的和。
1795

被折叠的 条评论
为什么被折叠?



