C++,codeforces,466AA. Cheap Travel
/*
codeforces,466AA. Cheap Travel
1张票a元, m张票b元, 买n张票, 最少多少钱
哪种方式均价更低就用哪种方式
要注意最终可能有的不足m张票的尾部
要计算哪种方式更划算
是用更高的均价单只买需要的票数
还是用更低的均价却要买满m张票
*/
#include <iostream>
int main(){
    int n,m,a,b;std::cin>>n>>m>>a>>b;
    if(1.0*b/m >= a){
        std::cout<<n*a;
    }else{
        int cost = (n/m)*b;
        cost += std::min(b,n%m * a);
        std::cout<<cost;
    }
}
                    
                
                
            
        
浙公网安备 33010602011771号