网易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 base64编码解码实例
Jun 21 Python
Python2.x与Python3.x的区别
Jan 14 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python实现决策树分类算法
Dec 21 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
python中的错误如何查看
Jul 08 Python
解决python存数据库速度太慢的问题
Apr 23 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
星际争霸秘籍
2020/03/04 星际争霸
php实现json编码的方法
2015/07/30 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
用python读写excel的方法
2014/11/18 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python列表返回重复数据的下标
2020/02/10 Python
使用python实现多维数据降维操作
2020/02/24 Python
python代码实现猜拳小游戏
2020/11/30 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
《尊严》教学反思
2014/02/11 职场文书
中秋寄语大全
2014/04/11 职场文书
高中学生期末评语
2014/04/25 职场文书
超市创意活动方案
2014/08/15 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
安全学习心得体会范文
2016/01/18 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书