解题思路:
此题的难点大概在于对于题目的理解,在思维上并没有太大的难度,这个题的最终意思是,对每行密码都进行排列组合,形成的所有的新的字符串是否包含在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 人评分
【出圈】 (C语言代码)用单项循环链表浏览:841 |
C二级辅导-同因查找 (C语言代码)浏览:592 |
矩阵转置 (C语言代码)浏览:1565 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:875 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
弟弟的作业 (C++代码)浏览:1342 |
九宫重排 (C++代码)浏览:1410 |
不容易系列2 (C语言代码)浏览:641 |
上车人数 (C语言代码)浏览:816 |
字符串问题 (C语言代码)浏览:1634 |