编程题
### 问题描述 在一个小镇里,有 $n$ 个学生和 $m$ 所学校。每个学生都有一个分数,代表他们的学术表现。一开始,每个学生都属于一个特定的学校。后来,发生了 $q$ 次转学事件,每次将一个学生从一个学校转到另一个学校。 小蓝是这个小镇的教育工作者,他被委托了一个任务:在每次转学事件后,计算每所学校的平均分数。小蓝想请你帮助他完成这个任务。 你能帮助小蓝吗? ### 输入格式 输入包括以下部分: 第一行包含三个整数 $n, m, q$,分别表示学生的数量、学校的数量和转学事件的数量。 接下来的 $n$ 行,每行包含两个整数 $s_i, p_i$,表示第 $i$ 个学生在初始时所属的学校和最初的分数。 接下来的 $q$ 行,每行包含两个整数 $x_j, y_j$,表示第 $j$ 次转学事件中学生 $x_j$ 转到学校 $y_j$。 ### 输出格式 输出 $m$ 行,每行输出两个整数 $a,b$,代表转学结束后第 $i$ 个学校的平均分,平均分为 $\frac {a} {b}$,其中 $a,b$ 互质。 ### 样例输入 ``` 3 2 1 1 90 1 90 2 88 1 2 ``` ### 样例输出 ``` 90 1 89 1 ``` ### 说明 转学结束后:第一个学校剩下 $2$ 号学生,分数为 $90$;第二个学校剩下 $1,3$ 号学生,分数为 $90,88$,平均分为 $89$ 分。 ### 评测数据范围 $1 \le n,m,q \le 10^5, 1\le x_j \le n, 1 \le y_j,s_i \le m, 0 \le p_i \le 100$。
查看答案
赣ICP备20007335号-2