Bootstrap

不与最大数相同的数字之和(信息学奥赛一本通-1113)

【题目描述】

输出一个整数数列中不与最大数相同的数字之和。

【输入】

输入分为两行:

第一行为N(N为接下来数的个数,N <= 100);

第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。

【输出】

输出为N个数中除去最大数其余数字之和。

【输入样例】

3
1 2 3

【输出样例】

3

【题解代码】

#include<bits/stdc++.h>
using namespace std;

const int N = 1e4 + 10;
int nums[N];

int main()
{
	int n; cin >> n;
	cin >> nums[1];
	int max_v = nums[1], sum = 0;
	for (int i = 2; i <= n; i++)
	{
		cin >> nums[i];
		if (nums[i] > max_v) max_v = nums[i];
	}
	for (int i = 1; i <= n; i++)
	{
		if (nums[i] != max_v) sum += nums[i];
	}
	cout << sum;

	return 0;
}
;