20170825阿里在线笔试之菜鸟仓库货架格子编号

320 篇文章 88 订阅
151 篇文章 4 订阅

    哎,做完了习题之后感觉:简直不能再惨烈了,今晚是一个复杂的晚上,阿里的题目堪称变态的,说实在我连读都读不懂,更不要说做出来了,第一题是信号灯问题,读了以后感觉没有思路,时间只剩下了30分钟,我只好看第二道题目了,第二道题目是菜鸟仓库的货架格子编号问题,这个读完之后感觉还是有思路的试着做一下,居然结果自己设置的样例都通过了,由于时间不够没有来得及提交最终的结果也就不知道到底对不对了,这里简单贴一下自己的实现思路,很简单,没有什么技巧可言,如果有AC的朋友还希望能够指点一下,哎,今晚算是跪了,还有,京东和阿里同一个时间段在考试,我这真是左右为难,眼睛都快废了,好了不说这些了,下面是我的暴力解法,莫笑...


#!usr/bin/env python
#encoding:utf-8

'''
__Author__:沂水寒城
功能:阿里笔试题目2
'''

import math

def test():
    '''
    主函数
    '''
    k=int(raw_input())
    n=10000
    matrix=[]
    for i in range(1,n):
        one_list=range(1,i+1)
        need=n-len(one_list)
        one_list+=[0]*need
        matrix.append(one_list)
    tmp=int(math.sqrt(2*k)-1)
    res=math.trunc(tmp)
    total=res*(res+1)/2
    num=k-total
    row=int(tmp+1)
    col=int(num-1)
    print matrix[row][col]


if __name__ == '__main__':
    test()

结果如下:

14
4

21
6

13
3


评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Together_CZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值