wannanfly 挑战赛12-A 银行存款
2018-03-23 21:26
211 查看
链接:https://www.nowcoder.com/acm/contest/79/A
来源:牛客网
银行的定期存款一般有1年期、2年期、3年期、5年期四种。
现在我们有1块钱,我们想知道,通过合理安排存款方式,n年以后这1块钱最多会变成几块钱。
假设在这n年里利率不变,且n年以后这笔钱不能处于2年期、3年期、5年期存款年限的中间(否则会变成活期)。
AC代码:为什么又没有显示! 这是第二遍写了 想举报CSDN。
xinlei
来源:牛客网
银行的定期存款一般有1年期、2年期、3年期、5年期四种。
现在我们有1块钱,我们想知道,通过合理安排存款方式,n年以后这1块钱最多会变成几块钱。
假设在这n年里利率不变,且n年以后这笔钱不能处于2年期、3年期、5年期存款年限的中间(否则会变成活期)。
输入描述:
第一行五个数n, r1, r2, r3, r5分别表示年数,1年期年利率,2年期年利率,3年期年利率和5年期年利率。 假设我们有1块钱,i年期存款到期后这1块钱会变成(1 + ri)i块钱。 1 <= n <= 20 且 n为整数, 0.04 <= r1 <= r2 <= r3 <= r5 <= 0.05;
输出描述:
一行一个数表示答案。保留5位小数(绝对误差或相对误差在1e-5之内的结果均判断为通过)。
AC代码:为什么又没有显示! 这是第二遍写了 想举报CSDN。
#include<iostream> #include<algorithm> #include<math.h> int n; double a[4]; double answer; int main() { scanf("%d", &n); for (int i = 0; i<4; i++) { scanf("%lf", &a[i]); } answer = 0; for (int x = 0; x<=n; x++) { for (int y = 0; y<=n; y+=2) { for (int z = 0; z<=n; z+=3) { for (int t = 0; t <=n; t+=5) { if (x + y + z + t == n) { double b = pow((1 + a[0]), x)*pow((1 + a[1]), y)*pow((1 + a[2]), z)*pow((1 + a[3]), t); if (b > answer) answer = b; } } } } } printf("%.5f", answer); return 0; }
xinlei
相关文章推荐
- 牛客网 Wannafly挑战赛12-A 银行存款
- Wannafly挑战赛12 A 银行存款【DP】
- Wannafly挑战赛12 D 矩阵计数【DP】
- Wannafly挑战赛12 B T95要减肥(贪心)
- Wannafly挑战赛12 C 删除子串【三维DP||一维滚动】
- HihoCoder 挑战赛12 C #1179 : 永恒游戏(枚举)
- Wannafly挑战赛12 C-删除子串
- hihoCoder挑战赛12 ABC
- ACM学习历程—Hihocoder 1177 顺子(模拟 && 排序 && gcd)(hihoCoder挑战赛12)
- ACM学习历程—Hihocoder 1178 计数(位运算 && set容器)(hihoCoder挑战赛12)
- hihoCoder挑战赛12 顺子 模拟
- hihoCoder挑战赛12 计数 打表
- 牛客网----Wannafly挑战赛12
- Wannafly 挑战赛 12 A, C题解 【dp题】
- hihoCoder挑战赛12 永恒游戏 模拟
- Wannafly挑战赛12 C 删除子串 (dp)
- Wannafly挑战赛12 C 删除子串【经典dp】
- 进制转换,16到10,10进制到12进制_华为SO挑战赛试题2015年8月
- 【hihoCoder】【挑战赛#12】
- 牛客网 Wannafly挑战赛12-B T95要减肥