1--百度2017春招笔试真题编程题集合--买帽子(Python)
2017-05-10 21:30
447 查看
度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
输入描述:
输出描述:
输入例子:
输出例子:
运行成功的例子:
import sys
n = int(sys.stdin.readline())
line = sys.stdin.readline().strip()
lines = line.split()
price_unique = set(int(t) for t in lines)
if len(price_unique) < 3:
print(-1)
else:
print(sorted(price_unique)[2])
刚开始是各种数组越界问题:
1.参考了以下代码输出:
import sys
if __name__ == '__main__':
line = sys.stdin.readline()
n = int(line)
nums = [int(t)//1024 for t in sys.stdin.readline().split()]
allnum = sum(nums)
half = allnum//2
values = [0]*(half+1)
for num in nums:
for i in range(half, -1, -1):
if i >= num:
values[i] = max(values[i], values[i-num]+num)
print((allnum-values[-1])*1024)
2.牛客网中的python在线判题: https://www.nowcoder.com/discuss/276
python2.7.3 的没法用input()
3.在该题中,是分两行输入的:
9
10 30 40 50 56 9 12 12 11
类似这样的。所以有上面的输入。
输入描述:
首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)
输出描述:
如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1
输入例子:
10 10 10 10 10 20 20 30 30 40 40
输出例子:
30
运行成功的例子:
import sys
n = int(sys.stdin.readline())
line = sys.stdin.readline().strip()
lines = line.split()
price_unique = set(int(t) for t in lines)
if len(price_unique) < 3:
print(-1)
else:
print(sorted(price_unique)[2])
刚开始是各种数组越界问题:
1.参考了以下代码输出:
import sys
if __name__ == '__main__':
line = sys.stdin.readline()
n = int(line)
nums = [int(t)//1024 for t in sys.stdin.readline().split()]
allnum = sum(nums)
half = allnum//2
values = [0]*(half+1)
for num in nums:
for i in range(half, -1, -1):
if i >= num:
values[i] = max(values[i], values[i-num]+num)
print((allnum-values[-1])*1024)
2.牛客网中的python在线判题: https://www.nowcoder.com/discuss/276
python2.7.3 的没法用input()
3.在该题中,是分两行输入的:
9
10 30 40 50 56 9 12 12 11
类似这样的。所以有上面的输入。
相关文章推荐
- 百度2017春招笔试真题编程题集合:买帽子 [python]
- 百度2017春招笔试真题编程题集合:不等式数列 [python]
- 4--百度2017春招笔试真题编程题集合--有趣的排序 (Python)
- 百度2017春招笔试真题编程题集合:寻找三角形 [python]
- 百度2017春招笔试真题编程题集合:度度熊回家 [python]
- 百度2017春招笔试真题编程题集合:有趣的排序 [python]
- 百度2017春招笔试真题编程题集合之买帽子
- 2--百度2017春招笔试真题编程题集合--度度熊回家 (Python)
- 百度2017春招笔试真题编程题集合--Python
- 3--百度2017春招笔试真题编程题集合--寻找三角形 (Python)
- 百度2017春招笔试真题编程题集合--买帽子
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合-2
- 百度2017春招笔试真题编程题集合-5
- 百度2017春招笔试真题编程题集合
- 2017百度实习生招聘笔试真题编程题集合
- 百度2017春招笔试真题编程题集合
- 网易2017春招笔试真题编程题集合--Python
- 百度2017春招笔试真题编程题集合
- 百度2017春招笔试真题编程题集合-3