360笔试,赛码崩了

360
第一题 ,合法名字,ac
n = int(input())
count = 0
for i in range(n):
    name = input()
    # 长度判断
    leng = len(name)
    if leng > 10:
        continue
    count += 1
    for key in name:
        if 'a' <= key <= 'z'&nbs***bsp;'A' <= key <= 'Z':
            continue
        else:
            count -= 1
            break
print(count)
第二题 n个数字m次操作,第一次ac0.45,超时,下面是优化后的代码,本地测试没问题,复制到网站,网站就崩了,欲哭无泪。
nums = list(map(int,input().split()))
n,m = nums[0],nums[1]
m_nums = list(map(int,input().split()))
list1 = [i for i in range(1,n+1)]
i = 0
while i<m:
    if i<m and m_nums[i]==1:
        while i<m and m_nums[i]!=2 :
            i+=1
            print(i)
        list1 = list1[i:]+list1[:i]
    if i<m and  m_nums[i]==2:
        pre = i
        while i<m and m_nums[i]!=1 :
            i+=1
        if (i-pre)%2==0:
            continue
        else:
            k = 0
            while k <= len(list1) - 2:
                list1[k], list1[k + 1] = list1[k + 1], list1[k]
                k += 2
for num in list1:
    print(num,end=' ')



#360公司##笔试题目#
全部评论
顶你下😀
点赞 回复 分享
发布于 2020-08-22 21:27
非常抱歉,今天的笔试因为供应商的服务器问题导致笔试中断,现在360公司正和供应商积极配合解决相应的问题,后续我们会第一时间同步大家解决方案。360公司会竭尽全力保证大家在校招期间的公平性。感谢理解。                                                     360校招组
点赞 回复 分享
发布于 2020-08-22 22:05

相关推荐

ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务