classSolution:deftopStudents(self, positive_feedback: List[str], negative_feedback: List[str], report: List[str], student_id: List[int], k:int)-> List[int]:
words ={}for w in positive_feedback:
words[w]=3for w in negative_feedback:
words[w]=-1
A =[]for s, i inzip(report, student_id):
score =sum(words.get(w,0)for w in s.split())
A.append([-score, i])
A.sort()return[i for v, i in A[:k]]