爱奇艺笔试题,多行输入

题目描述:

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

相关推荐

HR_丸山彩同学:你的项目描述里,系统设计讲了很多:MemCube是什么、三级存储架构怎么设计、四种遗忘策略分别是什么。这些面试的时候讲没问题,但简历上不需要这么细。 简历要突出的是影响力,不是实现细节。面试官看简历的时候想知道的是「这个项目有多大价值」,不是「这个项目具体怎么实现的」。实现细节是面试时候聊的 怎么改:技术细节可以精简为一句「采用三级存储架构+四种遗忘策略」,把省出来的篇幅用来写影响力。比如:项目有没有开源?有没有写成技术博客?有没有被别人使用过? 校园经历没有任何信息量,任何人都可以写这句话,写了等于没写。更关键的是,你投的是技术岗,校园活动经历本来就不是加分项。如果非要写,必须写出具体的数字和成果。如果你没有这些数字,那就老老实实删掉 「端到端耗时缩减30-40%」要给出确切数字和绝对值。从1000ms降到600ms是降了40%,从100ms降到60ms也是降了40%,但这两个含义完全不一样。其他也是,涉及到数据,准备好证据,口径统一,面试会问 「熟练」「熟悉」「了解」混在一起用,读起来很乱。而且「了解前端需求」最好改成「具备前后端协作经验」
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务