fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. struct angajati{
  5. char nume[256],prenume[256],functie[256],email[256],nrtel[256];
  6. long long salar,var;
  7. }a[256];
  8.  
  9. int main()
  10. {
  11. int n,p;
  12. char c;
  13. cin>>n;
  14. for(int i=1;i<=n;i++)
  15. {
  16. cin>>a[i].prenume>>a[i].nume>>a[i].salar>>a[i].var>>a[i].functie>>a[i].nrtel>>a[i].email;
  17.  
  18. }
  19. cin>>p>>c;
  20. if(p == 1)
  21. {
  22. if(c=='+')
  23. {
  24. for(int k=1;k<=n;k++)
  25. for(int j=k+1;j<=n;j++)
  26. if(strcmp(a[k].prenume,a[j].prenume) > 0)
  27. swap(a[j],a[k]);
  28.  
  29. }
  30. else
  31. if(c=='-')
  32. {
  33. for(int k=1;k<=n;k++)
  34. for(int j=k+1;j<=n;j++)
  35. if(strcmp(a[k].prenume,a[j].prenume) < 0)
  36. swap(a[j],a[k]);
  37.  
  38. }
  39. }
  40. if(p==2)
  41. {
  42.  
  43. if(c=='+')
  44. {
  45. for(int k=1;k<=n;k++)
  46. for(int j=k+1;j<=n;j++)
  47. if(strcmp(a[k].nume,a[j].nume) > 0)
  48. swap(a[j],a[k]);
  49.  
  50. }
  51. else
  52. if(c=='-')
  53. {
  54. for(int k=1;k<=n;k++)
  55. for(int j=k+1;j<=n;j++)
  56. if(strcmp(a[k].nume,a[j].nume) < 0)
  57. swap(a[j],a[k]);
  58.  
  59. }
  60. }
  61. if(p==3)
  62. {
  63. if(c=='-')
  64. {
  65. for(int k=1;k<=n;k++)
  66. for(int j=k+1;j<=n;j++)
  67. if(a[j].salar>a[k].salar)
  68. swap(a[j],a[k]);
  69.  
  70. }
  71. else
  72. if(c=='+')
  73. {
  74. for(int k=1;k<=n;k++)
  75. for(int j=k+1;j<=n;j++)
  76. if(a[j].salar<a[k].salar)
  77. swap(a[j],a[k]);
  78.  
  79. }
  80. }
  81. if(p==4)
  82. {
  83. if(c=='-')
  84. {
  85. for(int k=1;k<=n;k++)
  86. for(int j=k+1;j<=n;j++)
  87. if(a[j].var>a[k].var)
  88. swap(a[j].var,a[k].var);
  89.  
  90. }
  91. else
  92. if(c=='+')
  93. {
  94. for(int k=1;k<=n;k++)
  95. for(int j=k+1;j<=n;j++)
  96. if(a[j].var<a[k].var)
  97. swap(a[j].var,a[k].var);
  98.  
  99. }
  100. }
  101. if(p==5)
  102. {
  103. if(c=='+')
  104. {
  105. for(int k=1;k<=n;k++)
  106. for(int j=k+1;j<=n;j++)
  107. if(strcmp(a[k].functie,a[j].functie) > 0)
  108. swap(a[j],a[k]);
  109.  
  110. }
  111. else
  112. if(c=='-')
  113. {
  114. for(int k=1;k<=n;k++)
  115. for(int j=k+1;j<=n;j++)
  116. if(strcmp(a[k].functie,a[j].functie) < 0)
  117. swap(a[j],a[k]);
  118.  
  119. }
  120. }
  121. if(p==6)
  122. {
  123. if(c=='+')
  124. {
  125. for(int k=1;k<=n;k++)
  126. for(int j=k+1;j<=n;j++)
  127. if(strcmp(a[k].nrtel,a[j].nrtel) > 0)
  128. swap(a[j],a[k]);
  129.  
  130. }
  131. else
  132. if(c=='-')
  133. {
  134. for(int k=1;k<=n;k++)
  135. for(int j=k+1;j<=n;j++)
  136. if(strcmp(a[k].nrtel,a[j].nrtel) < 0)
  137. swap(a[j],a[k]);
  138.  
  139. }
  140. }
  141. if(p==7)
  142. {
  143.  
  144. if(c=='+')
  145. {
  146. for(int k=1;k<=n;k++)
  147. for(int j=k+1;j<=n;j++)
  148. if(strcmp(a[k].email,a[j].email) > 0)
  149. swap(a[j],a[k]);
  150.  
  151. }
  152. else
  153. if(c=='-')
  154. {
  155. for(int k=1;k<=n;k++)
  156. for(int j=k+1;j<=n;j++)
  157. if(strcmp(a[k].email,a[j].email) < 0)
  158. swap(a[j],a[k]);
  159.  
  160. }
  161. }
  162. for(int i=1;i<=n;i++)
  163. {
  164. cout << a[i].prenume << ' ' << a[i].nume << ' ' << a[i].salar << ' ';
  165. cout << a[i].var << ' ' << a[i].functie << ' ' << a[i].nrtel << ' ' << a[i].email << '\n';
  166. }
  167.  
  168.  
  169.  
  170. return 0;
  171. }
Success #stdin #stdout 0.01s 5304KB
stdin
3
Len Trexler 100000 55 Spymaster 5554440192 lt@sp.com
Oliver Regina 0 37 Vigilante 1234567890 or@vg.com
Sterling Archer 1000000 43 Agent 8423565491 sa@ag.com
 6 +
stdout
Oliver Regina 0 37 Vigilante 1234567890 or@vg.com
Len Trexler 100000 55 Spymaster 5554440192 lt@sp.com
Sterling Archer 1000000 43 Agent 8423565491 sa@ag.com