资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

ccf-csp 第二十九次第三题-LDAP(满分python)

Python 更新时间: 发布时间: 计算机考试归档 最新发布

ccf-csp 第二十九次第三题-LDAP(满分python)

这题主要注意一下几点

1.储存用户的属性要用字典

2.处理字符串时要用栈,分为两个栈,一个操作栈,一个集合栈,并且要维护每个操作栈所拥有的集合栈个数,当这个操作栈有两个集合栈时,那就可以进行计算,并把结果重新压入集合栈,操作栈出最后一个,并把倒数第二个操作栈所拥有的集合栈加一。此方法可以只用便利一次字符串

3.当有&时先判断这两个集合是否都非空,有一个空就直接的得空,不用进行交运算

 

 代码如下

import syssys.setrecursionlimit(100000)class usr:    def __init__(self,name,s):        self.name=name        self.v={}        self.getv(s)    def getv(self,s):        i=0        while(i=2):                g[-2]+=1            g.pop(-1)            if(  c[-1]=='|'):                z=list(set(r[-1]).union(set(r[-2])))                r.pop(-1)                r.pop(-1)                r.append(z)                c.pop(-1)            else:                if(r[-1]==[] or r[-2]==[]):                    z=[]                else:                    z=list(set(r[-1]).intersection(set(r[-2])))                r.pop(-1)                r.pop(-1)                r.append(z)                c.pop(-1)        if(s[i]=='|' or s[i]=='&'):            g.append(0)            c.append(s[i])            i+=1        elif(s[i].isdigit() ):            if(len(g)!=0):                g[-1]+=1            e1=i            j=i            while(j0  and g[-1] == 2):        g[-2] += 1        g.pop(-1)        if (c[-1] == '|'):            z = list(set(r[-1]).union(set(r[-2])))            r.pop(-1)            r.pop(-1)            r.append(z)            c.pop(-1)        else:            z = list(set(r[-1]).intersection(set(r[-2])))            r.pop(-1)            r.pop(-1)            r.append(z)            c.pop(-1)    return r[0]n=int(input())p=[]for i in range(n):    b=list(map(int,input().split(" ")))    u=usr(b[0],b[2:])    p.append(u)n1=int(input())for i in range(n1):    r=[]    l=input()    r=func(l)    r.sort()    print(" ".join(map(str,r)))
 

 题目时间限制12s,但我运行了快一分钟也满分了,不知道为啥。

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1096156.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【ccf-csp 第二十九次第三题-LDAP(满分python)】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2