fork download
  1. #include <bits/stdc++.h>
  2. #include <iomanip>
  3. #include <ext/pb_ds/assoc_container.hpp>
  4. #include <ext/pb_ds/tree_policy.hpp>
  5. using namespace __gnu_pbds;
  6. #define ordered_set tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>
  7. using namespace std;
  8. #define ll long long
  9. #define pb push_back
  10. #define all(a) a.begin(),a.end()
  11. #define death ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
  12. #define sz(x) ((int)(x).size())
  13. #define el "\n";
  14. #define inf INT_MAX
  15. #define neinf INT_MIN
  16. #define INF LONG_LONG_MAX
  17. #define neINF LONG_LONG_MIN
  18. //#define int ll
  19. ////////////////////////////////////global variables//////////////////////////////////////////////////
  20.  
  21. /////////////////////////////////////functions///////////////////////////////////////////////////////
  22.  
  23. /////////////////////////////////////////////////////////////////////////////////////////////////////
  24.  
  25. void neverland() {
  26. string name; cin>>name;
  27. int n; cin>>n;
  28. map<string,int>mp;
  29. vector<pair<int,string>>pr;
  30. while(n--){
  31. string name1,action,on,name2; cin>>name1>>action;
  32. if (action=="p"){
  33. cin>>on>>name2>>on;
  34. name2.pop_back();
  35. name2.pop_back();
  36. if (name1==name)
  37. mp[name2]+=15;
  38. else if (name2==name)
  39. mp[name1]+=15;
  40. }
  41. else if (action=="c"){
  42. name2.pop_back();
  43. name2.pop_back();
  44. cin>>on>>name2>>on;
  45. if (name1==name)
  46. mp[name2]+=10;
  47. else if (name2==name)
  48. mp[name1]+=10;
  49. }
  50. else{
  51. cin>>name2>>on;
  52. name2.pop_back();
  53. name2.pop_back();
  54. if (name1==name)
  55. mp[name2]+=5;
  56. else if (name2==name)
  57. mp[name1]+=5;
  58. }
  59. // vector<pair<int,string>>pr;
  60.  
  61. }
  62. for(auto it:mp){
  63. pr.pb({it.second,it.first});
  64. }
  65. sort(all(pr), greater<pair<int, string>>());
  66. for(auto loop:pr)
  67. cout<<loop.second<<endl;
  68. }
  69.  
  70. int main() {
  71. death;
  72. int t=1;
  73. // cin>>t;
  74. while(t--){
  75. neverland();
  76. }
  77. }
Success #stdin #stdout 0.01s 5284KB
stdin
ahmed
3
ahmed posted on fatma's wall
fatma commented on ahmed's post
mona likes ahmed's post
stdout