CCF-CSP真题《202403-1 词频统计》思路+python满分题解

哇q(≧▽≦q),第一次写博客,请大家多多关照○| ̄|_ 
看到没啥人提供202403的第一题解题思路及python代码,刚好写完,心血来潮想分享解题思路,就写下了这篇博客,有其他的编码版本,欢迎大家一起探讨呀(虽然我是算法菜鸟┗( T﹏T )┛,但有问题,我会尽力回答的!!!)

好了废话不多说,上解题思路!

大概想了下,嗯,有几个点可以注意的就是,出现的单词范围有给出是(1,m) 的整数,那么就可以直接range(1,m)了(节省精力 爽!)后面的事,那就简单很多了(因为已经清楚单词的所有内容),直接将它str(转数据类型)+in(判断是否在文章内)+count(列表统计文章内指定单词的数量)

最后的最后,上代码!(有问题,可以直接提问哦,我会看评论区滴~ 解决不了的,也麻烦各路大神帮忙回答下 感谢万分!)

n,m=list(map(int,input().split(' ')))
pages_lst = [0 for i in range(m)] #保存有第i个单词出现的总文章次数
times_lst = [0 for j in range(m)] #保存有所有第i个单词出现的次数
for i in range(n):
tmp_lst = list(input().split(' '))
for value in range(1,m+1):
if str(value) in tmp_lst[1:]:pages_lst[value-1]+=1
times_lst[value-1]+=tmp_lst[1:].count(str(value))

# print(page_lst)
# print(times_lst)
for i in range(m):
print(pages_lst[i],times_lst[i])

哦耶 完美的开场!之后有啥学习心得,经验分享,我也会发在CSDN滴!大家尽情期待!

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值