#include <iostream>
using namespace std;
int a,b,c,d;
int main(){
cin>>a>>b>>c>>d;
if(c<=d&&a!=0&&b!=0&&a!=b) cout<<c+d<<endl;
else if(c>d&&a!=0&&b!=0&&a!=b) cout<<2*d<<endl;
else if((a==0||b==0)&&a!=b) cout<<d<<endl;
else if(a==b&&a!=0){
if(c>=2*d) cout<<2*d<<endl;
else cout<<c<<endl;
}
else if(a==b&&a==0) cout<<0<<endl;
}
感觉这题类似于数论,找到代价最小的方案的规律就可以了,这样的话代码写起来就也比较简洁清晰了