中兴笔试9.7

rt#中兴#
全部评论
第二题直接两两相减的方法做的 自测了很多都能过提交就是0% 求大佬提供下思路啊
4
送花
回复 分享
发布于 2020-09-07 11:47
第一题python解法 牛牛所在学校进行了期末考试,一共n个人参加,考试共有m门科目, 老师想给至少一门考试中成绩超过平均成绩的学生发祝福消息, 请你计算他需要给多少名学生发送祝福消息 输入第一行n和m表示考试总人数和总科目 接下来m行每行n个整数aji表示第i个人在第j门考试中取得的成绩 输入 2 2 3 2 2 3 输出一行一个整数表示答案 输出 2 n, m = map(int, input().split(' &(5528)#39;)) count = 0 flag = [0]*n for i in range(m):     score = list(map(int, input().split(' &(5528)#39;)))     score_mean = sum(score)/len(score)     for j in range(n):         if score[j] > score_mean and flag[j]==0:             count += 1             flag[j] = 1 print(count)
3
送花
回复 分享
发布于 2020-09-07 13:06
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
第二个编程求个思路
1
送花
回复 分享
发布于 2020-09-07 11:37
第一题,用多重循环,不知道为啥不行
1
送花
回复 分享
发布于 2020-09-07 11:42
第二题怎么写都是0%,哭了
1
送花
回复 分享
发布于 2020-09-07 14:59
第二题用单调栈,0%,哭了,自己测都能过啊🤣
点赞
送花
回复 分享
发布于 2020-09-07 11:39
第二题最长递增递减子序列,第一题有大佬发一下吗
点赞
送花
回复 分享
发布于 2020-09-07 11:55
t = int(input().strip()) def solu(num):     n = len(num)     ans = [num[0]]     for i in range(1, n):         if num[i] > ans[-1]:             ans.append(num[i])         else:             l, r = 0, len(ans)             while l <= r:                 mid = (l + r) // 2                 if num[i] > ans[mid]:                     l = mid + 1                 elif num[i] < ans[mid]:                     r = mid - 1                 else:                     r = mid -1                     break             ans[r + 1] = num[i]     return len(ans) for _ in range(t):     n = int(input().strip())     nums = list(map(int, input().strip().split(' &(5528)#39;)))     res = solu(nums)     res = max(res, solu(nums[::-1]))     print(len(nums) - res) 第二题 python写法
点赞
送花
回复 分享
发布于 2020-09-07 12:54
第二题 Python版 import sys if __name__ == "__main__":     def lagr(l,num):         dp = [1]*l         for i in range(l):             for j in range(i):                 if num[j] < num[i] and dp[i]<dp[j]+1:                     dp[i] = dp[j] +1                  s = max(dp)         return l-s     def small(l,num):         dp = [1]*l         for i in range(l):             for j in range(i):                 if num[j] > num[i] and dp[i]<dp[j]+1:                     dp[i] = dp[j] +1                     s = max(dp)         return l-s     n = int(sys.stdin.readline().strip())     for i in range(n):         l = n = int(sys.stdin.readline().strip())         line = sys.stdin.readline().strip()         nums = list(map(int, line.split()))         ans = min(lagr(l,nums),small(l,nums))         print(ans)
点赞
送花
回复 分享
发布于 2020-09-07 14:06
有java的代码,可以分享一下吗
点赞
送花
回复 分享
发布于 2020-09-07 14:31
我快哭了呀,投的算法,结果分到了通信算法笔试题,二十分钟解决提交😂😂😂
点赞
送花
回复 分享
发布于 2020-09-07 15:12
绝了,**编程题完全没有写,竟然收到评测了?人间迷惑行为
点赞
送花
回复 分享
发布于 2020-09-08 15:53
我也是完全没写 收到测评 真的迷惑
点赞
送花
回复 分享
发布于 2020-09-08 16:00
有没有和我一样,ac了一道还没收到测评的😂
点赞
送花
回复 分享
发布于 2020-09-08 21:53

相关推荐

2 8 评论
分享
牛客网
牛客企业服务