更舒适的阅读体验
luoguAT185
这题有两个小问题要我们解答。
- 求所有数的和。
- 和减去最大值(两点距离)。
问题1:所有数的和。
sum+=a[i];//sum是累加器,a[i]是输入的数。
问题2:两点距离。
cout<<max(0,sum-maxn);//maxn为最大数。
- 注意:一定要
max(0,sum-maxn)
不然会有负数!
AC CODE
#include<bits/stdc++.h>
using namespace std;
signed main()
{
int n maxn=0,sum=0;
cin>>n;
for (int i=1,x; i<=n; i++)
{
scanf("%d",&x);
sum+=x;
maxn=max(maxn, x);
}
cout<<sum<<endl;
sum-=maxn;
cout<<max(0,sum)<<endl;
/*
也可以是:
if (tot>=maxx)
puts("0");
else
printf("%d\n",maxx-tot);
*/
return 0;
}