网易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 相关文章推荐
详细解读tornado协程(coroutine)原理
Jan 15 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
Python查找第n个子串的技巧分享
Jun 27 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
Python实现微信好友的数据分析
Dec 16 Python
jupyter 导入csv文件方式
Apr 21 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python DES加密实现原理及实例解析
Jul 17 Python
容易被忽略的Python内置类型
Sep 03 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python Django项目和应用的创建详解
Nov 27 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
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
详解php的socket通信
2015/08/11 PHP
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
理解javascript异步编程
2016/01/27 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Python中字符串的修改及传参详解
2016/11/30 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
《小猪家的桃花树》教学反思
2014/04/11 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
入党综合考察材料
2014/06/02 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
2014年组织部工作总结
2014/11/14 职场文书
受资助学生感谢信
2015/01/21 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书