360笔试,下午场

1,字符串的翻转问题,ac
while True:
    try:
        s = input()
        if s==s[::-1]:
            n = len(s)
            flag = True
            res = ['A','H','I','M','O','T','U','V','W','X'.'Y']
            for i in range(n//2+1):
                if s[i] not in res:
                    flag = False
                    break
            if flag==True:
                print('YES')
            else:
                print('NO')
        else:
            print('NO')
    except:
        break
2 魔塔游戏  ac
n = int(input())
list1 = []
list2 = []
for i in range(n):
    nums = list(map(int,input().split()))
    if nums[1]==0:
        list1.append(nums)
    else:
        list2.append(nums)
list2 = sorted(list2,reverse=True)
sum1 = 0 
for key in list1:
    sum1+=key[0]
for key in list2:
    if sum1+key[0]>sum1*2:
        sum1+=key[0]
    else:
        sum1*=2
print(sum1)


#360公司##笔试题目#
全部评论
先把0的全加起来,再判断。思路可以
点赞 回复
分享
发布于 2020-08-24 15:22

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
4 1 评论
分享
牛客网
牛客企业服务