奇安信笔试(含代码)

笔试挺简单的,但不知道为什么第一道题就80%,第二道题倒是直接ac了,有大佬知道为啥第一个就80%吗,求指导
第一题,先买性价比高的口罩
while 1:
    a = int(input())
    list1 = [[1, 5], [2, 3], [2, 3], [2, 2], [5, 4], [3, 1]]
    count = 0
    sum = 0
    jilu = []
    while a > 0 and list1:
        count = 0
        for i in range(len(list1)):
            if a >= list1[i][0] and i not in jilu:
                a -= list1[i][0]
                sum += list1[i][1]
                count += 1
                jilu.append(i)
        if count == 0:
            break
    print(sum)
第二题,很简单,循环队列
class Lb:
    class Node:
        def __init__(self,item):
            self.value=item
            self.next=None
    def __init__(self):
        self.head=self.Node(None)
        self.tail=self.Node(None)
        self.head.next=self.tail
        self.tail.next=self.head
        self.total=[]
    def add(self,item):
        node1=self.Node(item)
        node1.next=self.head.next
        self.head.next=node1
    def sump(self):
        count=0
        sum2=0
        while self.head.value==None:
            self.head=self.head.next
        sum2 += self.head.value
        self.head=self.head.next
        while count<3:
            if self.head.value!=None and self.head.value not in self.total and count<=1:
                self.total.append(self.head.value)
                sum2+=self.head.value
                count+=1
                self.head=self.head.next
            elif  self.head.value!=None and self.head.value not in self.total and count==2:
                self.total.append(self.head.value)
                sum2 += self.head.value
                count += 1
            elif self.head.value==None:
                self.head = self.head.next
            elif self.head.value!=None and self.head.value  in self.total:
                sum2 += self.head.value
                break
        return sum2
a=list(map(int,input().split(',')))
lb1=Lb()
for i in a[::-1]:
    lb1.add(i)
sum1=lb1.sump()
sum2=lb1.sump()
sum3=lb1.sump()
if sum1==sum2 and sum2==sum3:
    print("yes")
else:
    print("no")


#奇安信笔试##奇安信##笔试题目#
全部评论
10元的时候最多可以买15个,即1元(5个),2元(3个)2元(3个)和5元(4个)的口罩。
4 回复 分享
发布于 2020-03-28 21:17
第二题有这么复杂吗,不就是按照公式算一下三个值是否一样吗
2 回复 分享
发布于 2020-03-29 13:56
头一回做出编程题,前两天阿里思路偏了,两个零蛋😫
点赞 回复 分享
发布于 2020-03-28 23:10
第一题动态规划的01背包问题,换了名,剩下的全没变,第二题就是数学判断
点赞 回复 分享
发布于 2020-03-28 23:08
哈哈哈哈我们80的都用了性价比这个后知后觉
点赞 回复 分享
发布于 2020-03-28 22:55
我第一题也是80%hhhh
点赞 回复 分享
发布于 2020-03-28 22:04
第二题直接按照题目图片的123...9一个一个边加起来,判断就可以了。。我开始以为我把题目想简单了没想到真的这么简单
点赞 回复 分享
发布于 2020-03-28 22:03
怎么把代码发出来呀,我发显示字数超出限制,
点赞 回复 分享
发布于 2020-03-28 21:31
第二题有人直接sout("yes")就AC了
点赞 回复 分享
发布于 2020-03-28 21:21
第一题 做法有问题,你这种做法的话,5块钱的情况应该是买4个口罩 而不是2+1=3个
点赞 回复 分享
发布于 2020-03-28 21:12
说错了,第二题用的循环链表
点赞 回复 分享
发布于 2020-03-28 21:09

相关推荐

04-09 15:41
门头沟学院 Java
几个人:linux 基础命令,网络基础, shell 脚本,自动化工具 ansible ,数据库 mysql 和 redis,nginx,负载均衡集群,监控Prometheus , docker,k8s,一个云平台的使用以阿里云为主,其次是腾讯云,华为云这些
点赞 评论 收藏
分享
这算是第一次正经非招转培的面试吧,在boss上投的竟然回了,然后约了今天的笔面笔试包括填空选择综合编程,填空考的java基础不难但我大学水过来的也不会,选择考的sql语句还有一些逻辑题,然后就是综合题,一个是一炷香一小时,怎么准确定下一个小时15分钟,一个是考拓扑排序应用题。最后编程简单的sql和一个应用面试两面,先是一个女hr家庭情况,打算在哪发展,考研考公否有无其他offer,都是什么类的,问的挺详细,也不知道问这个目的是什么然后介绍公司,公司主要在无锡日本等等,说是最近几年才在济南找人,打算在几年内建成几百人的公司7月入职,然后进行6个月的日语培训!!这六个月就是一天8小时纯学日语,工资四千五,然后来年开始正式做项目重点是要签一个3年的合同,培训6个月公司付出了精力,然后这是公司的留人机制问是不是外包,好像是,我也没听懂然后二面,两个中年男面的java类,对象是什么,很简单,但很遗憾我还是说不出指针是什么,这个我会但是没说出来😅问了我的假实习和假项目,尴尬的说大一做的项目都忘了,实习是在考研期间做的也是假实习😅😅看了学校学的专业课,问你们专业是不是主要是数据分析和数据开发第一次正经面试,啥也没准备拿个假简历就来了,佬们别骂,考研失败不想学不是理由,现在准备开学了😅
查看8道真题和解析
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务