Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
3,332 views
in Service-based-companies by Expert (34,270 points)
edited by | 3,332 views

1 Answer

0 like 0 dislike

Question :-

 

Answer :-

class pro:
  def _init_(self,id,dic):
    self.id=id
    self.dic=dic

class com:
  def m1(self):
    cnt=0
    ob=[]
    for i in plist:
      for k,v in i.dic.items():
          if k.lower() in chdic:
            cnt+=1
      if cnt==len(chdic):
        cnt=0
        ob.append(i)
         
    return ob

n=int(input())
plist=list()
for i in range(n):
  id=int(input())
  cnt=int(input())
  dic=dict()
  for k in range(cnt):
    key=input()
    value=float(input())
    dic[key]=value
  plist.append(pro(id,dic))
num=int(input())
chdic={}
for i in range(num):
  key=input().lower()
  value=float(input())
  chdic[key]=value
  
a=com()
ob=a.m1()
if(len(ob)>0):
    tod=1e18
    for i in ob:
      tmp=0 
      for k,v in i.dic.items():
        tmp+= chdic[k.lower()]*(v/100)
      if(tod>tmp):
        tod=tmp
        key=i.id
    print(key,":",int(tod),sep="")
else:
  print("No Dealers Found.")
by Expert (34,270 points)
edited by