题目名称 629. [GZOI2011] 理财年代
输入输出 money.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 5
题目来源 Gravatarcqw 于2011-11-28加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:1, 提交:1, 通过率:100%
GravatarMakazeu 100 0.001 s 1.84 MiB C++
关于 理财年代 的近10条评论(全部评论)

629. [GZOI2011] 理财年代

★☆   输入文件:money.in   输出文件:money.out   简单对比
时间限制:1 s   内存限制:128 MiB
【问题描述】
最近通货膨胀很厉害,CPI跑得比银行利息要快,要抗通胀,又要避风险,其中一种很好的方式,就是购买银行发行的理财产品。虽然理财产品的利息比银行定期要高,而且没有风险,但是,购买理财产品需要一定的资金门槛,而且还要保证吧钱存入一定时间不能取出来,因此也是有一定的限制的。
小郭很喜欢研究银行的理财产品,她计划在2011年拿10万元进行理财产品的投资,为了简单方便,她在2011年每次投资理财产品时,都是把这笔资金和之前购买理财产品产生的所有利息投入进去,希望在年底获取最高的利润。
 
【理财产品】
       一个理财产品有如下要素:
资金门槛:至少要投入多少资金;
发行时间:该理财产品的购买时间;
投资天数:资金存放的天数,
年利息:该理财产品如果存放一年365天能获取的利息。
由于郭小姐选择的所有理财产品的门槛都是10万以内,因此理财产品就剩下的3个要素。
 
例如,A1理财产品,发行时间是3月1日,投资天数为30天,年利息为 3.5%,那么,如果10万元购买该产品,那么在30天后,也就是3月30日收市后,她可以获得的资金为:
`100000*(1+0.035*30/365)=100287.67元 (四舍五入,保留2位小数)
然后,她就可以吧100287.67元这笔资金,购买3月31日或之后发行的任何理财产品。
郭小姐在这一年内不断把本金和利息一起全额地购买理财产品,希望在2012年到来之前获得最高的收益。如果购买的两个理财产品之间有时间间隔,那么这笔钱就不能产生利润(银行活期利息太低,利润可以忽略)。请问她这年内,能通过购买理财产品,最多获取多少钱呢?
 
【输入格式】
第一行是整数N(1<=N<=15),代表理财产品的数目
下面N行为3个由空格隔开的字符串 A B C
A代表发行时间,格式为MMDD(两位月两位日),例如4月1日则为0401,10月2日则为1002
B (整数),代表投资天数,范围是[10,300]
C (最多2位的小数),代表百分之几的年利息,范围是[3,30]
 
输入数据保证 发行时间+投资天数不会超过2012年。
   
【输出格式】
       输出只有一行,为年底最多可获得的连本带利的资金数目,保留2位小数
      
【输入样例】
 3
 0101 100 4.5
 0201 30 5
 0402 50 7.8
 
【例子分析】
例子中的3个理财产品,只能购买1号产品,或者连续购买2号、3号理财产品。
购买1号理财产品的收益为 100000*(1+0.045*100/365)=101232.88
购买2/3号理财产品的收益为:
 购买2号产品后总资金: 100000*(1+0.05*30/365)=100410.96
 再购买3号产品后总资金: 100410.96*(1+0.078*50/365)=101483.84   
    因此最高收益为 101483.84
 
【输出样例】
     101483.84