cf1214A A. Optimal Currency Exchange

2023-05-16

										A. Optimal Currency Exchange
										time limit per test1.5 seconds
										memory limit per test512 megabytes
										inputstandard input
										outputstandard output

Andrew was very excited to participate in Olympiad of Metropolises. Days flew by quickly, and Andrew is already at the airport, ready to go home. He has n rubles left, and would like to exchange them to euro and dollar bills. Andrew can mix dollar bills and euro bills in whatever way he wants. The price of one dollar is d rubles, and one euro costs e rubles.

Recall that there exist the following dollar bills: 1, 2, 5, 10, 20, 50, 100, and the following euro bills — 5, 10, 20, 50, 100, 200 (note that, in this problem we do not consider the 500 euro bill, it is hard to find such bills in the currency exchange points). Andrew can buy any combination of bills, and his goal is to minimize the total number of rubles he will have after the exchange.

Help him — write a program that given integers n, e and d, finds the minimum number of rubles Andrew can get after buying dollar and euro bills.

Input
The first line of the input contains one integer n (1≤n≤108) — the initial sum in rubles Andrew has.

The second line of the input contains one integer d (30≤d≤100) — the price of one dollar in rubles.

The third line of the input contains integer e (30≤e≤100) — the price of one euro in rubles.

Output
Output one integer — the minimum number of rubles Andrew can have after buying dollar and euro bills optimally.

Examples
input

100
60
70
output
40
input
410
55
70
output
5
input
600
60
70
output
0
Note
In the first example, we can buy just 1 dollar because there is no 1 euro bill.

In the second example, optimal exchange is to buy 5 euro and 1 dollar.

In the third example, optimal exchange is to buy 10 dollars in one bill.
题意: 给出n卢布,并对应给出一美元可兑换的卢布金额和一欧元可兑换的卢布金额,同时给出了不同的美元面额和欧元面额,问兑换后(可以任意兑换,或同时兑换美元和欧元), 问最少剩下的卢布值为多少。
思路: 给出的美元面额中,除1以外,其余均为1的倍数;给出的欧元面额中,除5外,其余均为5的倍数,所以不管如何兑换,我们只考虑最小面额,先对一欧元能兑换的金额不断进行累加枚举,再不断一美元能兑换的金额取模更新最小值。详情看代码。

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
	int n, d, e;
	int a[7] = {1, 2, 5, 10, 20, 50, 100};
	int b[6] = {5, 10, 20, 50, 100, 200};
	scanf("%d%d%d", &n, &d, &e);
	for (int i = 0; i < 7; i++) {
		a[i] *= d;
	}
	for (int i = 0; i < 6; i++) {
		b[i] *= e;
	}
	int ans = 1e9 + 7;
	for (int i = 0; i <= n; i += b[0]) { // 对一欧元能兑换的金额进行枚举 
		ans = min(ans, (n - i) % a[0]); // 对一美元能兑换的金额进行取模 
	} 
	printf("%d\n", ans);
	return 0;
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cf1214A A. Optimal Currency Exchange 的相关文章

  • UILabel + IRR、KRW 和 KHR 货币符号错误

    我在将韩元 柬埔寨瑞尔和伊朗里亚尔的十进制转换为货币并将结果显示到 UILabel 文本时遇到问题 转换本身顺利进行 我可以在调试器中看到正确的货币符号 甚至 NSLog 也能很好地打印该符号 如果我将此 NSString 实例分配给 UI
  • 设置货币格式而不进行四舍五入

    我需要将十进制数字格式化为货币 但我不希望在此过程中发生任何舍入 例如 示例文化是 en US Dim money 1234 556789D money ToString C Yields 1 234 56 notice the round
  • 如何使用户仅在 SwiftUI 文本字段中输入数字与货币,同时保留 $ 和 .?

    现在 我有以下内容 private var currencyFormatter NumberFormatter let f NumberFormatter allow no currency symbol extra digits etc
  • Google 货币转换器 API - 会随 iGoogle 一起关闭吗?

    iGoogle 是关闭 https support google com websearch answer 2664197 hl en 有一个 未记录 货币转换 API 其 URL 如下 此网址的基础 google com ig 将您带到
  • 如何通过货币名称获取货币符号?

    我想要获得货币符号 例如 or 按货币名称 例如USD or EUR 对于英语 美国 我可以获得符号 如果英语 美国 设置为设备上的语言 Currency currency Currency getInstance Locale getDe
  • 将美元“钱”转换为数字的 Ruby 字符串

    目前是否有一个 gem 能够为此目的获取字符串 全部以美元计 并将它们转换为数字 一些例子是 7 600 将变成 7600 5500 将变成 5500 我知道在 5500 示例中我可以只执行 5500 to i 但是导入的电子表格不一致 有
  • XML 架构如何声明价格和货币

    我正在创建一个存储有关房屋信息的 XML 架构 我想存储price和currency 在我看来 通过将货币作为价格元素的属性来声明这一点是有意义的 另外 我想限制可以输入的值currency换算为英镑 欧元或美元 EG
  • 使用减号而不是方括号来格式化美元的负数 (Java)

    如何得到NumberFormat getCurrencyInstance 用减号打印负的美元货币值 它需要对返回的 DecimalFormat 进行一些调整NumberFormat getCurrencyInstance 以独立于语言环境的
  • ISO 国家/货币数据

    All 我们的应用程序需要有关 ISO 国家和货币的数据 其中数据必须是最新的 我们确实从 ISO 本身购买了国家 货币数据 但是我们仍然需要对数据执行大量手动操作 以及编写我们自己的工具来读取数据并将其处理到我们的数据库中 我们是否会以错
  • .NET 中的货币格式

    我试图了解货币格式在 NET 框架中的工作原理 据我了解 Thread CurrentCulture NumberFormatInfo CurrencySymbol 包含当地文化的货币符号 但在我看来 在现实世界中 特定文化和货币符号之间并
  • 可可 NSNumberFormatterCurrencyStyle 没有“$”返回零

    我设置了一个数字格式化程序来将货币字符串转换为十进制值 问题是 如果文本字符串没有前导美元符号 它会转换为 0 而不是有效的匹配数字 所以 3 50 converts to 3 50 3 50 converts to 0 这是转换器的代码
  • Python 中的货币格式

    我希望使用 Python 将 188518982 18 等数字格式化为 188 518 982 18 我怎样才能做到这一点 See the locale https docs python org 3 library locale html
  • 没有 HTML 转义的 Django 表单值

    我需要设置 Django forms ChoiceField 来显示货币符号 由于 django 表单转义了所有 HTML ASCII 字符 我无法得到 或英镑 显示货币符号
  • 如何在ios上正确格式化货币

    我正在寻找一种在不使用 TextField hack 的情况下将字符串格式化为货币的方法 例如 我想将数字 521242 转换为 5 212 42 或者 如果我有一个低于 1 美元的数字 我希望它看起来像这样 52 gt 0 52 Than
  • 使用文本字段编辑货币

    如何获得 JavaFX TextField 来编辑存储的没有派系数字 例如长整型 的货币 使用数据绑定 TextFormatter 和其他 javaFX 东西 目标应该是 Bo 拥有 LongProperty 货币价值以分为单位 可编辑的文
  • Money_format() 选项

    我正在查看 php 中的 Money format 函数 并对如何让它按照我想要的方式格式化感到困惑 我不想在字符串前面有 USD 我想要每 3 位数字和 2 位小数点有一个逗号 因此 12345 67 将被格式化为 12 345 67 T
  • 从当前文化中获取货币?

    有没有办法从应用程序文化设置动态获取当前信息 基本上 如果用户将文化设置为美国 我想知道货币是美元 或者如果他们将其设置为英国 我想知道英镑等 等等 这样我就可以在付款时将此信息发送给 PayPal 使用 RegionInfo ISOCur
  • 在 Java 中用货币符号解析价格

    我想将我拥有的字符串解析为数字 这是我正在使用但不起作用的代码 NumberFormat getCurrencyInstance Locale GERMAN parse EUR 0 00 这会导致 java text ParseExcept
  • C#中如何检测字符串是否为货币

    通常当我需要转换时currency string 如 1200 55 z 或 1 249 到十进制值我这样做 if currencyString Contains z decimal value Decimal Parse dataToCh
  • 输入类型货币格式,带逗号和小数位 2

    我只是想问如何制作输入类型文本的货币格式的JavaScript 当您输入数字时 数字是否可能带有逗号 另外 如何使数字固定为 2 个小数 如果我输入 3 位小数 最后一个数字将四舍五入 因此可以是 2 位小数 我有一个仅接受数字的文本框 我

随机推荐

  • Python基础详解(十五):json.dump()、json.dumps()、json.load()、json.loads()

    Python基础详解 一 函数用法二 执行代码2 1 json dumps 2 2 json dump 2 3 json loads 2 4 json load 一 函数用法 json dumps xff1a 将Python数据结构转换为J
  • 基于卷积神经网络VGG实现水果分类识别

    基于卷积神经网络VGG实现水果分类识别 一 前言二 模型介绍三 数据处理四 模型搭建4 1 定义卷积池化网络4 2 搭建VGG网络4 3 参数配置4 4 模型训练4 5 绘制loss和acc图像 五 模型评估六 模型预测七 总结资源 百度飞
  • 改进粒子群算法二维平面路径规划

    改进粒子群算法二维平面路径规划 一 前言二 模型介绍三 算法改进四 执行代码五 总结 一 前言 路径规划是运动规划的主要研究内容之一 运动规划由路径规划和轨迹规划组成 xff0c 连接起点位置和终点位置的序列点或曲线称之为路径 xff0c
  • 基于百度短语音API的语音识别实现

    基于百度短语音API的语音识别实现 一 前言二 API介绍2 1 简介2 2 API的调用流程 三 执行代码四 总结 一 前言 语音识别是一门交叉学科 近二十年来 xff0c 语音识别技术取得显著进步 xff0c 开始从实验室走向市场 人们
  • 百度常规赛:视杯视盘分割

    百度常规赛 xff1a 视杯视盘分割 一 比赛简介二 赛题背景三 赛题说明3 1 数据简介 Dataset Introduction3 2 数据描述 Data Description 四 代码执行 一 比赛简介 GAMMA挑战赛是由百度在M
  • 2022-LaTex最新官网安装教程

    2022 LaTex最新安装教程 xff1a TeX Live 43 TeXstudio 一 简介二 TeX Live下载安装2 1 点击进入官网2 2 点击下载链接2 3 选择安装方式2 4 点击镜像下载网站2 5 点击下载2 6 开始安
  • 中秋佳节,基于华为云AI制作属于自己的月亮!

    中秋佳节 xff0c 基于华为云AI制作属于自己的月亮 xff01 一 前言二 结果展示三 模型简介四 实验环境五 实验步骤1 导入依赖包2 参数设置3 调用视频和图片4 定义SkyFilter类5 处理视频并与原视频对比 六 生成自己的换
  • 设置Matlab的永久默认工作路径

    设置Matlab的默认工作路径 第一步第二步第三步 第一步 用记事本或者MATLAB打开 安装Matlab路径下的 xff1a D Program Files MATLAB R2021a toolbox local matlabrc m 文
  • IndexOptions类说明

    IndexOptions是在lucene core x jar包下面 xff0c 其作用是在新建索引时候选择索引属性 IndexOptions是一个枚举类 xff1a 枚举变量说明 xff1a NONE不被索引DOCS AND FREQS文
  • SCI论文阅读-深度学习在测井气体红外光谱定量分析中的应用

    期刊 xff1a Applied Optics中科院最新分区 xff08 2022年12月最新版 xff09 xff1a 4区影响因子 xff08 2021 2022 xff09 xff1a 1 905第一作者 xff1a 宋丽梅通讯作者
  • SCI论文阅读-使用基于图像的机器学习模型对FTIR光谱进行功能组识别

    期刊 xff1a Analytical Chemistry中科院最新分区 xff08 2022年12月最新版 xff09 xff1a 1区 TOP 影响因子 xff08 2021 2022 xff09 xff1a 8 008第一作者 xff
  • windows驱动开发-编译错误集合

    作者 QQ群 xff1a 852283276 微信 xff1a arm80x86 微信公众号 xff1a 青儿创客基地 B站 xff1a 主页 https space bilibili com 208826118 WDK7600 wdmgu
  • mac date命令详解

    文章目录 mac date 命令详解1 共同点2 不同点3 mac date 命令用法详解4 示例 mac date 命令详解 前言 xff1a Mac下date命令式BSD xff08 Berkeley Software Distribu
  • Word文档转PDF后文件变小、图片不清晰解决办法

    Word文档往往需要转成PDF文件 xff0c 如果文档中有图片 xff0c 转换之后在PDF中图片不清晰或者放大之后不清晰 xff08 根本原因是转PDF过程中对图片进行了压缩 xff09 xff0c 影响打印或者投稿 通过以下几步可以轻
  • VS2013/MFC 实现Windows资源管理器的简单方法

    开发平台 xff1a Win7 43 VS2013 总想用MFC来实现Windows系统下的一些小程序 xff0c 今天突然想实现Windows资源管理器 xff0c 发现一种非常简单的方法能够实现它 xff0c 主要用List Contr
  • OpenStack安装相关问题及解决方法

    OpenStack排错总结 1 AMQP Server on controller 5672 is unreachable 解决方法 xff1a iptables I INPUT p tcp dport 5672 j ACCEPT 2 un
  • WSL2迁移方法

    WSL是Windows下的Linux子系统 xff0c 可以代替虚拟机来运行Linux系统 xff0c 占用资源少 xff0c 使用方便 xff0c 下面说一下如何对已发布子系统进行迁移 一种情况是针对同一个系统 xff0c 更换安装的位置
  • 将Word 2010的公式转换成MathType公式

    现在越来越多的人在文档中编辑公式的时候会选择MathType来编辑 xff0c 因为它包含有众多的数学符号和模板 xff0c 编辑公式时非常方便 但是也有一些人在编辑公式时没有使用MathType公式编辑器 xff0c 直接使用Word中自
  • Paraview与VTK学习笔记(五)

    上一节最后执行到 xff1a this gt GetRenderWindow gt Render 也就是执行到了vtkRenderWindow Render 了 xff0c 我们可以看到这个函数是告诉这个RenderWindow下的每一个r
  • cf1214A A. Optimal Currency Exchange

    A Optimal Currency Exchange time limit per test1 5 seconds memory limit per test512 megabytes inputstandard input output