毛头小子


私信TA

用户名:uq_10571446592

访问量:561

签 名:

救赎未来的自己!

等  级
排  名 28366
经  验 536
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

此题的难点大概在于对于题目的理解,在思维上并没有太大的难度,这个题的最终意思是,对每行密码都进行排列组合,形成的所有的新的字符串是否包含在s字符串中,若包含,则计入,反之。这里留下了一定的思考空间,即最终如何实现。实现细节看代码。

参考代码:

while True:

    try:

        s=input().strip()

        a=int(input().strip())

        ans=0

        for i in range(a):

            b=input().strip()

            for j in range(len(s)-7):

                temp=s[j:j+8]

                temp_list=[]

                boolean=True

                for k in temp:

                    if k not in temp_list:

                        temp_list.append(k)

                        if temp.count(k)!=b.count(k):

                            boolean=False

                            break

                if boolean:

                    ans+=1

        print(ans)

    except:

        break


 

0.0分

0 人评分

  评论区

  • «
  • »