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 }
道阻且长,行则将至

浙公网安备 33010602011771号