买好域名之后怎么做网站,网站背投广告代码,做效果图的网站,python做网站 知乎[题目描述] 某个班主任对学生们学习的的课程做了一个满意度调查#xff0c;一共在班级内抽取了 N 个同学#xff0c;对本学期的 M 种课程进行满意度调查。他想知道#xff0c;有多少门课是被所有调查到的同学都喜欢的。输入格式#xff1a; 第一行输入两个整数 N , M 。 接…[题目描述] 某个班主任对学生们学习的的课程做了一个满意度调查一共在班级内抽取了 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,bmap(int,input().split()) c[] for i in range(a): dlist(map(int,input().split())) d.remove(d[0]) c.append(d) e0 f[] while elen(c): for j in range(0,len(c[e])): f.append(c[e][j]) e1 sum0 for k in range(0,len(f)): if f.count(f[k])a: sum1 print(int(sum/a))
代码解释 “a,bmap(int,input().split()) c[] ”让用户输入抽取的同学数a和课程数b。建立一个空列表c。 “for i in range(a): dlist(map(int,input().split())) d.remove(d[0]) c.append(d) ”让用户输入每位被调查同学的喜欢的课程数量及其课程编号将其存入列表d中。接着将列表d的第一项d[0]删除后添加进列表c中形成列表的嵌套结构。因为原先列表d的第一项d[0]代表的是课程数不参与计算因此删除。 “e0 f[] while elen(c): for j in range(0,len(c[e])): f.append(c[e][j]) e1 ”设置循环密码子为e并将其初始值设为0。建立一个空列表f。当elen(c)时将列表c中的每一个元素列表中的元素数字添加进列表f中每循环一次e1;直至elen(c)跳出整个while循环。本部分的作用简单来说就是将列表c中所有数字从列表嵌套结构中提取出来放到列表中便于后面统计同学们都喜欢的课程数。 “sum0 for k in range(0,len(f)): if f.count(f[k])a: sum1 print(int(sum/a)) ”令sum为同学们都喜欢的课程数,初始值为0。遍历列表f中的所有元素并查询列表中同一种元素的数量如果该种元素数量为a即同学们都喜欢sum1。直至遍历完列表f中所有元素循环结束。打印sum除以a的结果(因为一旦一种元素满足条件则代表它及其它的同种元素在列表f中有a个但需要的只是一个。)
运行效果展示 声明以上内容均为原创