1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
N=int(input())
old={}
for _ in range(N):
fid,sid,name=input().split(',')
old[(fid,sid)]=name
new={}
M=int(input())
names={}
for _ in range(M):
ofid,osid,nfid,nsid=input().split(',')
ofs=(ofid,osid)
nfs=(nfid,nsid)
name=old.pop(ofs,)
if names.get(name,("",""))[0]==nfid:
new.pop(names[name],)
new[(nfid,nsid)]=name
names[name]=(nfid,nsid)
for fs,name in old.items():
if not (fs in new or names.get(name,("",""))[0]==nfid) :
new[fs]=old[fs]
l=sorted(list(new.items()),key=lambda x: x[0])
for fs,name in l:
print("%s,%s,%s"%(fs[0],fs[1],name))
|