爱奇艺笔试题,多行输入

题目描述:

爱奇艺累计有2000万会员,为了提高会员权益以及减少运营成本,我们需要对用户分等级差异化运营,为此我们制定了用户成长体系,按成长值(最小为0)划分为不同等级。成长值计算公式为:

会员成长值=每天成长值+任务成长值

现在我们输入一组数据,表示用户的成长值计算规则,比如某个用户的每天成长值规则1 1 5 10,第一列1表示每日成长值规则,第二列1表示该条规则的生效开始时间,第三列5表示该条规则的生效截至时间,第四列10表示该条规则的每天成长值,则用户初始值为0,第1天到第5天,每天成长值10点,则第5天成长值为50;另外任务成长值规则,比如2 3 4,第一列2表示该规则为任务成长值,第二列3表示第三天做任务,第三列4表示该天做任务得到成长值4。现在输入一组数据,每行一条成长规则,每日成长规则生效时间重合时以成长数值最大的为准,每日成长值是每天0点更新,任务成长值是0点以后,要求计算成长值规则对应最后一天成长值。

输入

输入数据有多行,第一列为1时,该行会有4个数值,第一列为2时,该列会有3个数值

输出

对于每个测试实例,初始成长值都为0,计算成长值规则最后一天的用户成长值。


样例输入

1 1 5 10

2 3 4

1 4 6 -5

样例输出
49





不告诉行数 怎么做?????
全部评论
80%一直,检查不出错
点赞 回复 分享
发布于 2016-09-18 17:01
我觉得这个题有毒 大概写了一下 过了50%就交了
点赞 回复 分享
发布于 2016-09-18 16:44
永远只过60%,坑在哪里。。。。。
点赞 回复 分享
发布于 2016-09-18 16:45
while(cin>>str){ } 输入结束会跳出while的. 规则说的很清楚了.
点赞 回复 分享
发布于 2016-09-18 17:01
迷之80%... 程序里读完全部行处理就行了,下一个用例应该会重新运行代码
点赞 回复 分享
发布于 2016-09-18 17:02
while(cin){   cin>>i; if(i==1){} if(i==2){} } 这样不行?
点赞 回复 分享
发布于 2016-09-18 17:03
我的java里面是这样搞的,自己调试总出错,放到线上成了80%。。。至今搞不懂  while(in.hasNext()){      String n1=in.next();      if(n1=="\n")     break; }
点赞 回复 分享
发布于 2016-09-18 17:06
有用py解决多行的么?
点赞 回复 分享
发布于 2016-09-18 17:22

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
有工作后先养猫:太好了,是超时空战警,我们有救了😋
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务