周末两天和队友打了三场CF,div2,手感相当不错,前几个提案都能很快的想出思路来,今天六个题A了四个第五个超时了六分钟,主要是英语不过关。
Trip for Meal。
题解:如果a是最小的,那么这人就在A和C之前来回走动吃饭
b同理,c最小那么就通过a,b中最小的那个,然后去C 和 T家来回吃饭
注意当n==0,输出0
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,a,b,c;
cin>>n>>a>>b>>c;
if(n==1){
cout<<0<<endl;
return 0;
}
int ans=0;
int Min=min(min(a,b),c);
if(Min==a){
while(--n) ans+=a;
}
else if(Min==b){
while(--n) ans+=b;
}
else if(Min==c){
ans+=min(a,b);
n--;
while(--n) ans+=c;
}
cout<<ans<<endl;
return 0;
}