问题 M: 计算2支股票的M天运动平均价格
时间限制:1 Sec 内存限制:128 MB
提交:439 解决:213[提交][状态][讨论版]
题目描述
给定2支股票的开盘价和收盘价的N天历史数据,
要求按开盘和收盘,分别计算每支股票的每个日期对应的M天移动平均价格。
假定两个股票数据如下:
日期 开盘/收盘 第1支股票价格S1 第2支股票价格S2
2004/7/29 close 642004/7/25 close 262004/7/26 open 8122004/7/30 open 242004/7/27 close 8102004/7/28 open 42
按M=2天计算移动平均价格,按先开盘,后收盘价,输出如下:(若某日期之前,没有M-1条的记录(日期不用连续),则不用输出)
2004/7/28 open 672004/7/30 open 332004/7/27 close 582004/7/29 close 77
其中,2004/7/28日的S1的值为(8+4)/2=6, 即将2004/7/28和(最近1条记录2004/7/26,最近2条记录,最近M-1条记录)的价格,求和并计算平均。
输入
第1行:N天记录 M天平均
第2行到N+1行:N天2支股票的开盘与收盘价格(注意日期是无序的)
622004/7/29 close 642004/7/25 close 262004/7/26 open 8122004/7/30 open 242004/7/27 close 8102004/7/28 open 42
输出
每个日期的最近M条记录(包括该日期的价格在内)的平均价格(若某日期之前没有M-1条的记录(日期不用连续),则不用输出)
2004/7/28 open 672004/7/30 open 332004/7/27 close 582004/7/29 close 77
样例输入
622004/7/29 close 642004/7/25 close 262004/7/26 open 8122004/7/30 open 242004/7/27 close 8102004/7/28 open 42
样例输出
2004/7/28 open 672004/7/30 open 332004/7/27 close 582004/7/29 close 77