网易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自定义类并使用的方法
May 07 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
django利用request id便于定位及给日志加上request_id
Aug 26 Python
pymongo中聚合查询的使用方法
Mar 22 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 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-MySQL教程归纳总结
2008/06/07 PHP
php minixml详解
2008/07/19 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
Javascript中的数学函数
2007/04/04 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python如何查看系统网络流量的信息
2016/09/12 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
特步官方商城:Xtep
2017/03/21 全球购物
职业生涯规划怎么写
2013/12/29 职场文书
希特勒的演讲稿
2014/05/23 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
普通党员对照检查材料
2014/09/24 职场文书
建立共青团委员会的请示
2019/04/02 职场文书