1200*A. Cheap Travel

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,m,a,b,res;
int main(){
	cin>>n>>m>>a>>b;
	if(a*m<=b) res+=a*n;
	else{
		if(n%m==0) res=n/m*b;
		else{
			res+=n/m*b;
			res+=min(n%m*a,b);
		}
	}
	cout<<res;
	return 0;
}
相关推荐
木井巳8 小时前
【递归算法】二叉搜索树中第K小的元素
java·算法·leetcode·深度优先·剪枝
铉铉这波能秀8 小时前
LeetCode Hot100 中 enumerate 函数的妙用(2026.2月版)
数据结构·python·算法·leetcode·职场和发展·开发
墨有6668 小时前
哈希表从入门到实现,一篇吃透!
数据结构·算法·哈希算法
Yu_Lijing8 小时前
网络复习篇——网络基础(一)
网络·c++·笔记
Bella的成长园地8 小时前
为什么c++中的条件变量的 wait() 函数需要配合while 循环或谓词?
c++·面试
We་ct8 小时前
LeetCode 228. 汇总区间:解题思路+代码详解
前端·算法·leetcode·typescript
charlee448 小时前
为什么现代 C++ 库都用 PIMPL?一场关于封装、依赖与安全的演进
c++·智能指针·raii·pimpl·编译防火墙·封装设计
AIpanda8888 小时前
如何借助AI销冠系统提升数字员工在销售中的成效?
算法
啊阿狸不会拉杆8 小时前
《机器学习导论》第 7 章-聚类
数据结构·人工智能·python·算法·机器学习·数据挖掘·聚类
木非哲8 小时前
机器学习--从“三个臭皮匠”到 XGBoost:揭秘 Boosting 算法的“填坑”艺术
算法·机器学习·boosting