题目链接
思路:
左右手乘积大的要排到后面,中间需要用到高精度,所以我们用Python水过去(学的Python终于有点用了)。
代码:
N=int(input())
s=input().split()
S=int(s[0])
T=int(s[1])
a=[]
for i in range(1,N+1):
k=input().split()
a.append((int(k[0]),int(k[1])))
a.sort(key=lambda x:x[0]*x[1])
ans=0
for i in range(0,N):
if(S//(a[i])[1]>ans):
ans=S//(a[i])[1]
S*=(a[i])[0]
print(ans)

本文介绍了一种使用Python解决左右手乘积问题的方法,通过将数字对按其乘积大小排序,然后遍历计算最大乘积的过程,实现了一个高效的问题解决方案。
3698

被折叠的 条评论
为什么被折叠?



