P8311题解
思路
从题目中,我们不难看出,对于每一个
代码
#include<bits/stdc++.h>
#define N 1000010
using namespace std;
typedef long long ll;
ll read()
{
ll x = 0,f = 1;
char c = getchar();
while(c<'0' || c>'9')
{
if(c=='-') f = -1;
c = getchar();
}
while(c>='0' && c<='9')
{
x = (x<<3)+(x<<1)+(c^48);
c = getchar();
}
return x*f;
}
ll a[N];
int main()
{
ll n = read();
for(int i=1;i<=n;i++)
a[i] = read();
if(n==1)
{
printf("%d\n",0);
return 0;
}
ll sum=0,ans = 1000000000000;
for(int i=1;i<=n;++i)
{
sum += a[i];
ans = min(a[i],ans);
}
printf("%lld\n",sum+(n-2)*ans);
return 0;
}
最后说一句,一定要开 long long。