Z:不与最大数相同的数字之和

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

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

输入
输入分为两行:
第一行为N(N为接下来数的个数,N <= 100);
第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。
输出
输出为N个数中除去最大数其余数字之和。
样例输入
3
1 2 3 
样例输出
3
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6     int n,a[1001],sum=0;
 7     cin >> n;
 8     for (int i=0;i<n;++i)
 9     {
10         cin >> a[i];
11         sum += a[i];
12     }
13     sort(a, a + n);
14     int t = 0;
15     for (int i=0;i<n;++i)
16     {
17         if (a[i]==a[n-1])//最大值可能不止一个
18         {
19             t++;
20         }
21     }
22     cout << sum - a[n - 1]*t;
23     return 0;
24 }

 

posted @ 2020-12-06 18:18  丁帅帅dss  阅读(850)  评论(0)    收藏  举报