2019.3.9 拼多多试题

本文介绍了拼多多商城商品列表展示的算法,包括根据用户浏览历史和页面大小动态选取L1和L2子列表中的商品。此外,还讨论了平面几何中的三角形构成方案、寻找数组中乘积最大的三个数、小熊吃糖问题以及儿童节巧克力分配问题,旨在考察对算法和逻辑思维的理解。
摘要由CSDN通过智能技术生成

1、在商城的某个位置有一个商品列表,该列表是由L1、L2两个子列表拼接而成。当用户浏览并翻页时,需要从列表L1、L2中获取商品进行展示。展示规则如下:

  1. 用户可以进行多次翻页,用offset表示用户在之前页面已经浏览的商品数量,比如offset为4,表示用户已经看了4个商品

  2. n表示当前页面需要展示的商品数量

  3. 展示商品时首先使用列表L1,如果列表L1长度不够,再从列表L2中选取商品

  4. 从列表L2中补全商品时,也可能存在数量不足的情况

请根据上述规则,计算列表L1和L2中哪些商品在当前页面被展示了
例:输入
2 4 4 4
1 2 4 4
4 1 3 3
输出:
2 4 0 2
1 3 0 0
3 3 1 2

offset,n,l1,l2=map(int,raw_input().strip().split())
if offset<=l1:
    if offset+n<=l1:
        start1,end1,start2,end2=offset,offset+n,0,0
    elif offset+n>l1 and offset+n<=l2+l1:
        start1,end1,start2,end2=offset,l1,0,offset+n-l1
    else:
        start1,end1,start2,end2=offset,l1,0,l2
elif offset>l1 and offset<=l1+l2:
    if offset+n<=l1+l2:
        sta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值