#A10. 账号迁移

账号迁移

本题灵感来源于生产环境下OJ维护发生的真实事件,希望大家能够将编程所学的知识用到真实生活中。

题目描述

由于再过几个月,我们年段就要面临高二选科和重新分班,但是 小C 很为 小Z 维护的OJ中的账号数据头疼,因为重新分班后,每个学生的班级、座号数据都需要在后台数据库中修改,这占用了大部分 小Z 卷文化课的时间,现在请你来编写一个程序来帮帮他吧!

(分班前后每个账号对应的学生姓名不会改变,仅改变班级与座号)

输入格式

11 行输入一个数字 nn 表示学生人数。

接下来 nn 行 ,分别输入学生的账号 uidiuid_i ,学生的姓名(英文字符串) nameiname_i , 学生分班前的班级 classiclass_i ,学生分班前的座号 idiid_i

n+2n + 2 行为空行,表示将分班前的名单与分班后的名单隔开。

接下来 nn 行 , 分别输入学生的姓名(保证在分班前名单中) nameiname_i , 学生分班后的班级 classiclass_i ,学生分班后的座号 idiid_i

(保证不会出现账号相同和学生姓名相同的情况)

输出格式

输出更新后的数据库文件,需要你输出数据库更新后对应账号、姓名、班级和座号等信息(按照分班后名单的顺序)。

详情见样例(符号均为英文半角符号)。

样例

3
1 ZhuangYu 19 16
3 ChenBoCheng 15 16
2 CaiBoHang 8 15

CaiBoHang 5 5
ZhuangYu 19 15
ChenBoCheng 15 16
2 CaiBoHang 8->5 15->5
1 ZhuangYu 19->19 16->15
3 ChenBoCheng 15->15 16->16

数据规模与约定

对于 100%100\% 的数据保证:1n10001 \le n \le 1000 , 1uidi100001 \le uid_i \le 10000 , 1classi201 \le class_i \le 20 , 1idi601 \le id_i \le 60 ,且账号与学生姓名唯一,班级中座号不重复。