网易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实现的一个火车票转让信息采集器
Jul 09 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
用Python编写简单的定时器的方法
May 02 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
用python解压分析jar包实例
Jan 16 Python
Python urllib2运行过程原理解析
Jun 04 Python
如何基于Python实现word文档重新排版
Sep 29 Python
Python为何不支持switch语句原理详解
Oct 21 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封装的HttpClient类用法实例
2015/06/17 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php实例化一个类的具体方法
2019/09/19 PHP
初学JavaScript第二章
2008/09/30 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python导入txt数据到mysql的方法
2015/04/08 Python
python中pass语句用法实例分析
2015/04/30 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python实现二维数组输出为图片
2018/04/03 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
运动员入场前导词
2015/07/20 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
周一给客户的问候语
2015/11/10 职场文书
小学记事作文之200字
2019/08/06 职场文书
Python中字符串对象语法分享
2022/02/24 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技