网易2016研发工程师编程题 奖学金(python)


Posted in Python onJune 19, 2019

本文为大家分享了网易2016研发工程师编程题,供大家参考,具体内容如下

'''
[编程题] 奖学金
时间限制:1秒
空间限制:32768K
小v今年有n门课,每门都有考试,为了拿到奖学金,小v必须让自己的平均成绩至少为avg。
每门课由平时成绩和考试成绩组成,满分为r。现在他知道每门课的平时成绩为ai ,
若想让这门课的考试成绩多拿一分的话,小v要花bi 的时间复习,不复习的话当然就是0分。
同时我们显然可以发现复习得再多也不会拿到超过满分的分数。为了拿到奖学金,小v至少要花多少时间复习。

输入描述:

第一行三个整数n,r,avg(n大于等于1小于等于1e5,r大于等于1小于等于1e9,avg大于等于1小于等于1e6),
接下来n行,每行两个整数ai和bi,均小于等于1e6大于等于1

输出描述:

一行输出答案。

输入例子1:

5 10 9
0 5
9 1
8 1
0 1
9 100

输出例子1:

43

'''

'''
解题思路:排序
  先把平均成绩ai和复习时间bi放入ab_i中,然后把ab_i按照bi从小到大的顺序排序
  然后1、求出所需要的总分(n*avg)  2、求出平均成绩的总和;如果平均成绩的总和已经大于了所需总分,则输出0,否则:
  按顺序访问ab_i,如果ab_i中当前科目的平均分已经到达满分,则访问下一个科目,否则的话给当前科目平均分加1,当前的总分加1,消耗时间加上该科目获取1分的复习时间。
  直至当前的总分等于目标总分后输出所耗费的时间。
'''

'''
代码运行结果:
答案正确:恭喜!您提交的程序通过了所有的测试用例
'''

while True:
 try:
  n, r, avg = [int(each) for each in input().split()]
  ab_i = []
  for i in range(n):
   ab_i.append([int(each) for each in input().split()])
 
  ab_i = sorted(ab_i, key=lambda x: x[1])
 
  target = n * avg
  current = sum([each[0] for each in ab_i])
  time_total = 0
  if current < target:
   index = 0
   while current < target:
    while ab_i[index][0] >= r:
     index += 1
    time_total += ab_i[index][1]
    ab_i[index][0] += 1
    current += 1
   print(time_total)
  else:
   print(0)
 except:
  break

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python fileinput模块使用实例
May 28 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
关于Django外键赋值问题详解
Aug 13 Python
python机器人行走步数问题的解决
Jan 29 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python学生管理系统
Jan 30 Python
python实现弹跳小球
May 13 Python
使用selenium和pyquery爬取京东商品列表过程解析
Aug 15 Python
python3 反射的四种基本方法解析
Aug 26 Python
导致python中import错误的原因是什么
Jul 01 Python
Python 如何调试程序崩溃错误
Aug 03 Python
Python中的min及返回最小值索引的操作
May 10 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 #Python
python调用动态链接库的基本过程详解
Jun 19 #Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 #Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 #Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 #Python
python操作kafka实践的示例代码
Jun 19 #Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 #Python
You might like
WINXP下apache+php4+mysql
2006/11/25 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
php数组转成json格式的方法
2015/03/09 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
jquery 新浪网易的评论块制作
2010/07/01 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
使用vue制作滑动标签
2019/09/21 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python入门篇之面向对象
2014/10/20 Python
python自动翻译实现方法
2016/05/28 Python
python代码实现ID3决策树算法
2017/12/20 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
一个SQL面试题
2014/08/21 面试题
护士自荐信怎么写
2013/10/18 职场文书
中英双版中文教师求职信
2013/10/27 职场文书
医学检验专业大学生求职信
2013/11/18 职场文书
趣味运动会策划方案
2014/06/02 职场文书
个人四风对照检查材料
2014/09/26 职场文书
党委领导班子整改方案
2014/09/30 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
一年级小学生评语大全
2014/12/25 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年化工厂工作总结
2015/05/04 职场文书