爱奇艺算法岗编程题ak【python版】

一直对爱奇艺还是比较向往的,内推没成功,笔试认真做了,编程题也ak了,希望能给个面试机会吧,当然如果能有offer就更好了啊【pia醒】

lst = input().split()
N = int(lst[0])
M = int(lst[1])
P = int(lst[2])
foodlst = list(map(int, input().split()))
for i in range(M):
  lst = input().split()
  if lst[0] == 'A':
    foodlst[int(lst[1]) - 1] += 1
  else:
    foodlst[int(lst[1]) - 1] -= 1
b = foodlst[:]
b.sort(reverse = True)
print(str(b.index(foodlst[P-1]) + 1))

很幸运前几天刚看了左神的算法课,贪心策略,先结束的先安排
N = int(input())
noodles = []
for i in range(N):
  lst = input().split()
  a = int(lst[0])
  b = int(lst[1])
  if a < b:
    noodles += [[a,b]]
  else:
    noodles += [[b,a]]
noodles.sort(key = lambda x:x[1])
cnt = 0
start = -1000
for n in noodles:
  if n[0] >= start:
    cnt += 1
    start = n[1]
print(cnt)
但是不知道为啥顺丰一样的题,一样的代码只能ac83%……
#爱奇艺##笔试题目#
全部评论
为什么我测试岗跟你编程题难度一样😭😭
点赞 回复 分享
发布于 2018-09-15 12:23
用动态规划100%AC
点赞 回复 分享
发布于 2018-09-15 12:24
输入a可能大于b,没考虑这点,一直9%,浪费了好多时间,好气
点赞 回复 分享
发布于 2018-09-15 12:47
你好!请问一下笔试平台输入的问题,牛客网上如果一行输入三个N,M,P,用N,M,P=【int(i) for i in input().strip().split(" ")】就可以得到N,M,P的值,我在本地编译器,也可以输出正确答案,用的python,思路跟你的一样,但在赛码网就一直说没通过任何测试例子,每次牛客网的笔试都能AC,赛码网从来都未通过,请问是不是我取值的方式不对?求指教啊!
点赞 回复 分享
发布于 2018-09-15 15:00

相关推荐

想去夏威夷的小哥哥在度假:5和6才是重点
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 30 评论
分享
牛客网
牛客企业服务