ZOJ1058
2016-01-05 18:48
225 查看
简单模拟,只是有点细节问题需要注意。
首先要注意到每一次兑换都要四舍五入到百分位,然后就是四舍五入的方法(很遗憾我没有想出来,看了题解才知道
):
money *= a[b[n-1]][1];
money = (int)(money*100+0.5);
money /= 100;
代码:
首先要注意到每一次兑换都要四舍五入到百分位,然后就是四舍五入的方法(很遗憾我没有想出来,看了题解才知道
):
money *= a[b[n-1]][1];
money = (int)(money*100+0.5);
money /= 100;
代码:
#include<iostream> #include<cstdio> using namespace std; int main() { double a[6][6]; int b[10]; double money; int n,T; cin>>T; for (int ii=1; ii<=T; ii++) { for (int i=1; i<=5; i++) for (int j=1; j<=5; j++) cin>>a[i][j]; while (cin>>n && n!=0) { for (int i=0; i<n; i++) cin>>b[i]; cin>>money; money *= a[1][b[0]]; money = (int)(money*100+0.5); money /= 100; for (int i=1; i<n; i++) { money *= a[b[i-1]][b[i]]; money = (int)(money*100+0.5); money /= 100; } money *= a[b[n-1]][1]; money = (int)(money*100+0.5); money /= 100; printf("%.2lf\n",money); } if (ii!=T)cout<<endl; } return 0; }
相关文章推荐
- 常用的数据挖掘&机器学习知识(点)
- OC笔记:类的基础知识及代码示例
- ROS知识(10)----smach_viewer的Graph view不能显示状态图
- 1029
- lynx
- ./configure make make install 以及gcc 使用库的一些问题
- 简单说下外键
- php开启websocket端口程序开启模式
- Linux下装完mysql后默认密码是多少
- code[VS]1205
- 拍照、选择照片功能的实现
- 基于IoT平台-开发快的智能温室监控设备设计
- Jzzhu and Children
- 清理svn.bat
- Squid
- 10、叠加管理
- 线段树之入门篇
- DNS中的正向解析与反向解析 及 nslookup命令使用
- LeetCode Different Ways to Add Parentheses
- PHP 转义字符