fork(1) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <algorithm>
  4. #include <vector>
  5.  
  6.  
  7. using namespace std;
  8.  
  9. int nr;
  10. int licznik=1;
  11. string imie, nazwisko;
  12. vector <string> imiona;
  13. vector <int> ilosc;
  14. vector <string> kolejnosc;
  15.  
  16.  
  17.  
  18. int main() {
  19.  
  20. cin>>nr;
  21. for(int i=1; i<=nr; i++)
  22. {
  23. cin>>nazwisko>>imie;
  24. transform(imie.begin(), imie.end(), imie.begin(), ::toupper);
  25. imiona.push_back(imie);
  26. }
  27.  
  28.  
  29. sort(imiona.begin(), imiona.end());
  30.  
  31. for(int g=0; g<imiona.size(); g++)
  32. {
  33. if(imiona[g]==imiona[g+1])
  34. {
  35. licznik++;
  36. }
  37.  
  38. else
  39. {
  40. kolejnosc.push_back(imiona[g]);
  41. ilosc.push_back(licznik);
  42. licznik=1;
  43. }
  44.  
  45. }
  46.  
  47. for(int s=0; s<kolejnosc.size(); s++)
  48. {
  49. for(int d=0; d<kolejnosc.size()-1; d++)
  50. {
  51. if(ilosc[d]<ilosc[d+1])
  52. {
  53. swap(ilosc[d], ilosc[d+1]);
  54. swap(kolejnosc[d], kolejnosc[d+1]);
  55. }
  56.  
  57. }
  58. }
  59.  
  60.  
  61. for(int c=0; c<kolejnosc.size(); c++)
  62. {
  63. cout<<kolejnosc[c]<<" "<<ilosc[c]<<endl;
  64. }
  65.  
  66.  
  67. return 0;
  68. }
Success #stdin #stdout 0s 16072KB
stdin
7
KowalSki JaCEk
mazurkiewicz pIoTR
prokoP ANna
MisioL annA
BerezOwSki jaCEK
pietraS ANNA
WILkowsKA aneta
stdout
ANNA 3
JACEK 2
ANETA 1
PIOTR 1