风之谷音乐学院

s = input()
n = int(input())
slst = []
while n > 0:
    s_ = input()
    slst.append(s_)
    n -= 1
count = []#记次数
# word=[]
word = {}
for i in slst:
    c = 0
    for j in range(len(s)):
        if i[0] == s[j] and i == s[j:(j + len(i))]:
            c += 1
    word[i] = c#次数与子串的一一对应字典,实际就是记录每一个子串(与次数关联)
    count.append(c)
print(max(count))
"""for i in range(len(word)-1, -1):
    if word[i] >= 0:
        print(word[i])
        break"""
# print(word)
# 读题:按字典顺序从小到大输出所有次数相同且最多的字符---》有重复次数的,所以次数变量不能做为键
values = []#求最大次数不直接max(字典),因为max函数对列表更友好
for value in word.values():
    values.append(value)
max_ = max(values)
result = [key for key, value in word.items() if value == max_]  #筛选若字典值为最大数值的键值(唯一)
result_ = sorted(result)#排序函数也是对列表更友好
for i in result_:
    print(i)

思路

大体:遍历主串的每一个字符,从中查找是否主串的一小段等于子串即嵌套循环可解决(筛选条件为i[0] == s[j] and i == s[j:(j + len(i))]即首字母相同并截取判断),截取很重要!

突破点: 输出最大次数对应的子串,但有多个最大次数的子串即次数相同,那么怎么通过最大次数来输出这些子串呢----》数组不好记录,用字典(子串做字典键,次数做字典值)。而且题目也说了按字典顺序从小到大输出所有次数相同且最多的字符

技巧:

涉及到sorted排序函数,max函数提起优先选择列表存储数据;对应关系(如子串与出现次数)等用列表或字典(值可重复键不可重复特点)存储

赞赞呗谢谢啦

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是简单的一个HTML5和JavaScript的代码示例,可以作为您自己制作的起点: ``` <!DOCTYPE html> <html> <head> <title>风之谷木屋房车营地风景区</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> /* 样式表 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; color: #333; } header { background-color: #333; color: #fff; padding: 10px; text-align: center; } .container { max-width: 1100px; margin: 0 auto; padding: 10px; } .section { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0px 0px 10px rgba(0,0,0,0.2); } h1 { font-size: 36px; margin-top: 0; } p { font-size: 18px; line-height: 1.5; margin: 0; } img { max-width: 100%; height: auto; } </style> </head> <body> <header> <h1>风之谷木屋房车营地风景区</h1> </header> <div class="container"> <section class="section"> <h1>欢迎来到风之谷木屋房车营地风景区</h1> <p>我们是一家提供住宿、餐饮、娱乐等服务的综合性风景区,位于杭州市郊,环境优美,交通方便,是您休闲度假的好选择。</p> <img src="https://example.com/images/campsite.jpg" alt="风之谷木屋房车营地"> </section> <section class="section"> <h1>房车营地</h1> <p>我们提供宽敞的露营地和舒适的房车营地,您可以享受大自然的美景,同时也拥有现代的设施和服务。</p> <img src="https://example.com/images/rv-campsite.jpg" alt="房车营地"> </section> <section class="section"> <h1>木屋住宿</h1> <p>我们的木屋住宿设施舒适,环境宜人,您可以在这里享受到宁静和放松的时光。</p> <img src="https://example.com/images/cabin.jpg" alt="木屋住宿"> </section> <section class="section"> <h1>美食餐饮</h1> <p>我们提供多种美食餐饮选择,包括当地特色菜品和国际美食,让您的味蕾得到满足。</p> <img src="https://example.com/images/restaurant.jpg" alt="美食餐饮"> </section> <section class="section"> <h1>娱乐活动</h1> <p>我们提供多种娱乐活动,包括露营、钓鱼、徒步旅行等,让您在享受美景的同时也可以锻炼身体,释放压力。</p> <img src="https://example.com/images/activities.jpg" alt="娱乐活动"> </section> <section class="section"> <h1>联系我们</h1> <p>如果您有任何疑问或者需要预订,请联系我们:</p> <p>电话:010-12345678</p> <p>邮箱:info@example.com</p> </section> </div> </body> </html> ``` 请注意,这只是一个简单的示例,您需要根据实际情况进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值