题目见于acwing730,2019今日头条登载,面试题
Python不超时写法:
a=int(input())
b=list(map(int,input().split()))
l=0
r=max(b)
def panduan(i):
if i==max(b):
return 1
for j in b:
i=2*i-j
if i<0:
return 0
return 1
while l<r:
mid=(l+r)//2
if panduan(mid):
r=mid
else:
l=mid+1
print(l)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:605 |
1035 题解浏览:780 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:874 |
1392题解(大数相加)浏览:602 |
【出圈】 (C++代码)简单循环浏览:630 |
母牛的故事 (C语言代码)浏览:451 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:500 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
C二级辅导-统计字符 (C语言描述——用函数求解)浏览:1178 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:462 |