fork download
  1. #include<iostream>
  2. #include<map>
  3. #include<string>
  4. #include<vector>
  5.  
  6. using namespace std;
  7.  
  8. int main(){
  9. freopen("in.txt","r",stdin);
  10. freopen("out.txt","w",stdout);
  11.  
  12. int n,cant,amigos;
  13.  
  14. string s1,s2;
  15.  
  16. vector<string> v;
  17.  
  18. cin>>n;
  19.  
  20. while(1){
  21. map<string, int> M;
  22.  
  23. v.clear();
  24.  
  25. for(int i=0;i<n;i++){
  26. cin>>s1;
  27. v.push_back(s1);
  28. }
  29.  
  30.  
  31. for(int i=0;i<n;i++){
  32. cin>>s1>>cant>>amigos;
  33.  
  34.  
  35. if(amigos!=0) M[s1]-=amigos*(cant/amigos);
  36.  
  37. for(int j=0;j<amigos;j++){
  38. cin>>s2;
  39. M[s2]+=cant/amigos;
  40. }
  41. }
  42.  
  43. for(int i=0;i<n;i++)
  44. cout<<v[i]<<" "<<M[v[i]]<<endl;
  45.  
  46. if(cin>>n) cout<<endl;
  47. else break;
  48. }
  49. }
Success #stdin #stdout 0s 5300KB
stdin
5 dave laura owen vick amr dave 200 3 laura owen vick owen 500 1 dave amr 150 2 vick owen laura 0 2 amr vick vick 0 0 3 liz steve dave liz 30 1 steve steve 55 2 liz dave dave 0 2 steve liz
stdout
Standard output is empty