#B4049. [语言月赛 202410] 平均分计算
[语言月赛 202410] 平均分计算
题目描述
小 Y 所在的大学提供了 门课程,第 门课程有 人报名,学号依次为 (保证不重复)。
按照学号从小到大的顺序,所有同学的课堂参与度依次是 (学号最小的同学课堂参与度为 ,以此类推)。
这门课的老师决定给该课程课堂参与度排名第 的同学 分。自然地,课堂参与度更高的人,得分也会更高。
本题中“排名”定义为“比自己大的数字个数 ”,如 中,两个 的排名都是第 。
给出小 Y 的学号 ,请计算她报名了的课程的平均分数。如果平均分数是整数,那么直接输出,否则以 的形式输出,其中 为自然数,且 是最简真分数。
输入格式
输入的第一行有一个正整数 ,表示课程数量。
之后对于每个课程会输入四行关于该课程的信息,其中:
- 第一行有一个正整数 ,表示选择这门课的人数。
- 第二行有 个正整数 ,表示选择这门课的所有同学学号。
- 第三行有 个正整数 ,表示按照学号从小到大的顺序每个同学的课堂参与度。
- 第四行有 个正整数 ,表示对于每个课堂参与度排名 ,老师会给对应学生多少分。
最后有一行一个正整数,表示小 Y 的学号。
输出格式
输出小 Y 参与了的课程的平均分数,以整数或带分数的形式给出,请参见题目描述或样例输出。
2
3
300 100 200
20 10 30
95 85 75
1
300
200
200
200
75
4
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1+1/2
提示
【样例 1 解释】
第一门课程有 人报名,学号分别为 。按照学号从小到大的顺序,三人的课堂参与度为 ,这也就意味着:
- 学号为 的同学课堂参与度为 ,课堂参与度排第 名,获得 分。
- 学号为 的同学课堂参与度为 ,课堂参与度排第 名,获得 分。
- 学号为 的同学课堂参与度为 ,课堂参与度排第 名,获得 分。
第二门课程有 人报名,学号为 ,课堂参与度为 ,老师给他 分。
小 Y 的学号为 ,在第一门课程中获得 分,而他仅报名了这门课程,因此平均分就是 。
【样例 2 解释】
学校提供了 门课,都只有一个学号为 的同学报名,课堂参与度均为 ,其中,第 门课的老师给了他 分,第 门课的老师给了他 分。
小 Y 就是这个学号为 的同学,因此,他的平均分就是 ,输出 1+1/2
。
【数据范围】
对于全体数据,保证 ,,,,且保证小 Y 报名了至少一门课。
同时保证同一门课中课堂参与度高的同学得分也高,也就是任取 ,任取 ,有 。
本题共有 个测试点,每个 分。下面给出各个测试点的情况,其中 Y
表示保证测试点有这个性质,N
表示不保证。
测试点编号 | 特殊性质 A | 特殊性质 B | 特殊性质 C |
---|---|---|---|
Y | Y | Y | |
N | |||
N | |||
N | Y | Y | |
N | |||
Y | N | ||
N |
- 特殊性质 A:保证小 Y 如果报名了一门课程,他一定是课堂参与度最高的。
- 特殊性质 B:保证小 Y 上了所有课。
- 特殊性质 C:保证答案是整数。