python-课程满意度计算(赛氪OJ)

题目描述

某个班主任对学生们学习的的课程做了一个满意度调查,一共在班级内抽取了 N 个同学,对本学期的 M 种课程进行满意度调查。他想知道,有多少门课是被所有调查到的同学都喜欢的。
输入格式:

第一行输入两个整数 N , M 。

接下来的 N 行里, 每行的开头有一个整数 A ( 0≤A≤M ),表示这个同学喜欢的课程数量,接下来的 A 个元素表示他所喜欢的课程编号(S≤M ),每个元素之间以空格间隔。
输出格式:

输出一个整数表示答案。
样例输入1

5 5

4 2 3 4 5

4 1 3 4 5

4 1 2 4 5

4 1 2 3 5

4 1 2 3 4
样例输出1

0
样例输入2

3 4

2 1 3

3 1 2 3

2 3 2
样例输出2

1
样例输入3

1 30

3 5 10 30
样例输出3

3
数据范围

对于 100% 的数据,保证 1≤N,M≤1000 。
样例说明:

样例 1,没有一门课被所有同学都喜欢。

样例 2 ,只有 1 门课(编号 3 )被所有同学都喜欢。
来源/分类(难度系数:一星)

++完整代码展示:++

a,b=map(int,input().split())

c=\[\]

for i in range(a):

d=list(map(int,input().split()))

d.remove(d0)

c.append(d)

e=0

f=\[\]

while e<len(c):

for j in range(0,len(ce)):

f.append(cej)

e+=1

sum=0

for k in range(0,len(f)):

if f.count(fk)==a:

sum+=1

print(int(sum/a))

++代码解释:++

"a,b=map(int,input().split())
c=\[\]
",让用户输入抽取的同学数a和课程数b。建立一个空列表c。

"for i in range(a):
d=list(map(int,input().split()))
d.remove(d0)
c.append(d)
",让用户输入每位被调查同学的喜欢的课程数量及其课程编号,将其存入列表d中。接着将列表d的第一项d0删除后添加进列表c中,形成列表的嵌套结构。(因为原先列表d的第一项d0代表的是课程数,不参与计算,因此删除。

"e=0
f=\[\]
while e<len(c):
for j in range(0,len(ce)):
f.append(cej)
e+=1
",设置循环密码子为e,并将其初始值设为0。建立一个空列表f。当e<len(c)时,将列表c中的每一个元素(列表)中的元素(数字)添加进列表f中,每循环一次,e+=1;直至e==len(c),跳出整个while循环。(本部分的作用简单来说就是将列表c中所有数字从列表嵌套结构中提取出来放到列表中,便于后面统计同学们都喜欢的课程数。

"sum=0
for k in range(0,len(f)):
if f.count(fk)==a:
sum+=1
print(int(sum/a))
",令sum为同学们都喜欢的课程数,初始值为0。遍历列表f中的所有元素,并查询列表中同一种元素的数量;如果该种元素数量为a(即同学们都喜欢 ),sum+=1。直至遍历完列表f中所有元素,循环结束。打印sum除以a的结果(因为一旦一种元素满足条件,则代表它及其它的同种元素在列表f中有a个,但需要的只是一个。)

++运行效果展示:++

++++

(声明:以上内容均为原创)

相关推荐
闲猫20 分钟前
Python FastAPI + SQLAlchemy 入门教程:从零搭建你的第一个 Web 应用
前端·python·fastapi
fpcc26 分钟前
数据结构—表
数据结构
Funing71 小时前
FreeRTOS学习day1:Keil 工程配置与 FreeRTOS 链表机制理解
数据结构·学习·链表
北极星日淘3 小时前
中古货品品相评级算法实战|Java权重计分实现标准化五级品相体系
开发语言·python
hangyuekejiGEO3 小时前
临沂GEO服务企业技术选型分析
人工智能·python
闲猫5 小时前
Python 虚拟环境 virtualenv & uvicorn 服务搭建 & FAstAPI 使用
开发语言·python
AI视觉网奇5 小时前
vllm 多卡部署
python
精明的身影5 小时前
网络计划WebApp求解:融合Python与AI决策的项目管理系统
网络·python·web app
AI科技星5 小时前
全域谱分析:无穷维超复数信息场分形统一场论——自然、量子、金融多重分形第一性原理完整体系(中英双语终稿)
人工智能·python·算法·金融·乖乖数学·全域数学
用户0332126663676 小时前
使用 Python 在 Word 文档中添加批注
python