枚举群体伤害的次数
#include <iostream>
#include<algorithm>
using namespace std;
int main() {
int a,b,x,y;
int min_count=20;
cin>>a>>b>>x>>y;
for(int k=0;;k++){
int re_a=a-k*y;
int re_b=b-k*y;
if(a<=0&&b<=0){
min_count=min(min_count,k);
}
if(re_a<0)re_a=0;
if(re_b<0)re_b=0;
int cnt_a=(re_a+x-1)/x;
int cnt_b=(re_b+x-1)/x;
int sum=k+cnt_a+cnt_b;
min_count=min(min_count,sum);
if(k*y>max(a,b))break;
}
cout<<min_count<<endl;
return 0;
}

京公网安备 11010502036488号