题目背景

此处省略maxint+1个数

题目描述

在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。

输入输出格式

输入格式:

输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。

接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买A马克也能用A马克购买100美元。

输出格式:

输出文件的第一行也是唯一的一行应输出要求的钱数(单位为美元,保留两位小数)。

注意:考虑到实数算术运算中进位的误差,结果在正确结果0.05美元范围内的被认为是正确的,戴维必须在最后一天结束之前将他的钱都换成美元。

输入输出样例

输入样例#1: 复制

5
400
300
500
300
250

输出样例#1: 复制

266.67

说明

样例解释 (无需输出)

Day 1 ... changing 100.0000 美元= 400.0000 马克
Day 2 ... changing 400.0000 马克= 133.3333 美元
Day 3 ... changing 133.3333 美元= 666.6666 马克
Day 5 ... changing 666.6666 马克= 266.6666 美元

update:2017/08/18: 1样例正确答案为266.67

2已经把测试点1改成样例

3spj原先误差是0.01,按照题目要求,重新改为0.05

dp[i]表示前i天的最多的到的钱(美元),第i天可以由i-1天得到,在i-1天的时候选择换还是不换

#include <math.h>
#include <algorithm>
#include <iostream>
#include <queue>
#include <cstdio>
#include <list>
#include <deque>
#include <set>
#include <vector>
#include <map>
#include <iomanip>
#define max(a,b) (a>b?a:b)
#define LL long long
using namespace std;
const int MAXN=1e6+7;
double a[MAXN];
double dp[MAXN]={0};
int main()
{ios::sync_with_stdio(false);int n,m;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];// m+=num[i];}dp[0]=100;for(int i=1;i<=n;i++){dp[i]=max(dp[i-1],dp[i-1]*a[i-1]/a[i]);}cout<<setiosflags(ios::fixed)<<setprecision(2)<<dp[n]<<endl;return 0;
}

dp P1968 美元汇率 题解相关推荐

  1. 洛谷 P1968 美元汇率

    传送门 我在下面哦~~ I'm here 思路 这是一道比较简单的DP题 美元可由马克转化得到,马克可由美元转化得到,最后要求最大的美元值 我们可以用f数组来记录最大能达到多少马克和多少美元. 定义一 ...

  2. 美元汇率Pascal题解

    问题 : 美元汇率 时间限制: 1 Sec  内存限制: 128 MB 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率.编写程序帮助戴维何时应卖货买马克或美元,是他从100美元开始,最后能获 ...

  3. 人民币对美元汇率中间价报6.7665元 下调73个基点

    中新网1月18日电 据中国外汇交易中心网站消息,1月18日人民币对美元汇率中间价为6.7665元,下调73个基点. 中国外汇交易中心网站截图 中国人民银行授权中国外汇交易中心公布,2019年1月18日 ...

  4. KlipC数据显示2022年日元兑美元汇率有进一步下跌的风险和可能性

    KlipC 分析师警告称,在日元兑美元汇率突破关键支撑位.兑日本最重要贸易伙伴货币汇率触及55年低点之后,未来几周日元可能会进一步下跌. KlipC 风险经理 Philip Nucci 周三提到:&q ...

  5. luogu1968 美元汇率

    luogu1968  美元汇率 时空限制    1000ms/128MB 题目背景 此处省略maxint+1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率.编写程序帮助戴维何时应买或卖 ...

  6. python人民币美元汇率双向兑换计算

    代码 #coding=utf-8 #中文 #第6关:人民币美元汇率双向兑换计算 number = input() result = 0 astring = 'USD' bstring = 'CNY' ...

  7. 人民币对美元汇率中间价报6.7615元 下调73个基点

    中新网1月16日电 据中国外汇交易中心网站消息,1月16日人民币对美元汇率中间价为6.7615元,下调73个基点. 中国人民银行授权中国外汇交易中心公布,2019年1月16日银行间外汇市场人民币汇率中 ...

  8. 武汉星起航跨境:美元汇率上升,旺季爆单,美国站卖家迎来好消息

    2020年6月到今年2月,美国市场卖家经历了一段漫长的美元汇率持续下跌期,每次汇率下降都有人扼腕为什么没有早点提现.4月中旬之后,美元汇率迎来强势反弹,最高时突破6.8大关.8月17日,在岸人民币对美 ...

  9. PTA_Python3_人民币与美元汇率兑换程序

    设计人民币与美元汇率兑换程序,按照1美元=7人民币的汇率 编写一个双向兑换程序. 输入格式: 输入美元或者人民币的金额,币种在前,金额在后,如:$20.¥100.每次输入一个金额. 输出格式: 输出经 ...

最新文章

  1. python 搭建系统监控
  2. 学习资料:网络回溯分析技术八大应用之安全取证
  3. DataReader和DataSet区别
  4. BCH生态建设逐步推进: Electron Cash钱包即将推出IOS版
  5. python - paramiko模块 修改logging提示为静默
  6. 关于png、背景透明疑难杂症综合帖
  7. Oracle维护数据完整性——约束
  8. 算法小结——qsort函数
  9. idea 部署 web tomcat
  10. VMware vSphere Update Manager 5.0
  11. 项目报错-Some file crunching failed, see logs for details
  12. 钱我所欲也,健康我所欲也,舍钱而取健康也
  13. Color Mapping
  14. 【ESP 保姆级教程】疯狂传感器篇 —— 案例:Mega + ESP8266 + MQ2烟雾传感器 + MQ3酒精传感器 + MQ7一氧化碳传感器 + OLED +巴法云平台
  15. ubantu14.04 微信wechat安装
  16. linux raid 找回文件,linux – 恢复已经在降级模式下运行的RAID-5(丢失了第二个磁盘)...
  17. linux运维工程师前景怎样 就业薪资待遇高吗
  18. vuejselectron-vue----朝花夕拾.
  19. Web APls 阶段——第四节——案例:关闭淘宝二维码案例
  20. cap理论具体含义_CAP理论中的P到底是个什么意思?

热门文章

  1. 棋牌游戏前后端技术介绍
  2. 智能背包的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. JAVA综合性实验——猜姓氏游戏
  4. mysql 表名 复数,数据库表命名,复数或单数
  5. 【dqmp项目笔记】
  6. 仅用CSS几步实现赛博朋克2077风格视觉效果
  7. Android 启用/禁用通过otg连接T卡功能
  8. C语言挑选小白鼠健康指数,2014级下学期中国石油大学华东c语言上机题.docx
  9. win10无线投屏_Win10系统自带手机投屏功能真的能取代投屏器吗?
  10. 被“忽略”的云巨头:天翼云营收三位增长从何而来? | 看财报