科大讯飞C++方向两道AC代码(python)
作者:ukulele201903082324789
链接:https://www.nowcoder.com/discuss/225495?type=post&order=time&pos=&page=1&subType=1
来源:牛客网

1.割木棍:
n = int(input())
ret = 0

if n == 2:
print(1)
elif n == 3:
print(2)
else:
for i in range(0,100):
for j in range(0,100):
if&nbsp;i*2&nbsp;+&nbsp;j*3&nbsp;==&nbsp;n&nbsp;and&nbsp;ret&nbsp;<&nbsp;(2**i)*(3**j):
ret&nbsp;=&nbsp;(2**i)*(3**j)
print(ret)

2.二分查找
n&nbsp;=&nbsp;int(input())
a&nbsp;=&nbsp;list(map(int,input().split()))
b&nbsp;=&nbsp;int(input())
L&nbsp;=&nbsp;0
R&nbsp;=&nbsp;n-1
ret&nbsp;=&nbsp;-1
while&nbsp;L&nbsp;<=&nbsp;R:
mid&nbsp;=&nbsp;(L&nbsp;+&nbsp;R)&nbsp;//2
if&nbsp;a[mid]&nbsp;>=&nbsp;b:
ret&nbsp;=&nbsp;mid
R&nbsp;=&nbsp;mid&nbsp;-&nbsp;1
else:
L&nbsp;=&nbsp;mid&nbsp;+&nbsp;1
if&nbsp;ret&nbsp;==&nbsp;-1&nbsp;or&nbsp;a[ret]&nbsp;!=&nbsp;b:
print(-1)
else:
print(ret)
全部评论

相关推荐

Lorn的意义:你这标个前端是想找全栈吗?而且项目确实没什么含金量,技术栈太少了,边沉淀边找吧 现在学院本想就业好一点四年至少得高三模式两年加油吧
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
07-17 11:56
门头沟学院 Java
感谢东子的收留
熬夜脱发码农:无敌了,这是我看到第二个京东的提前批大佬了我还在畏畏缩缩准备八股算法
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务