fork(3) 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.  
  22. for(int i=1; i<=nr; i++)
  23. {
  24. cin>>nazwisko>>imie;
  25. transform(imie.begin(), imie.end(), imie.begin(), ::toupper);
  26. imiona.push_back(imie);
  27. }
  28. imiona.push_back("a");
  29. sort(imiona.begin(), imiona.end());
  30.  
  31.  
  32. for(int g=0; g<imiona.size()-1; g++)
  33. {
  34. if(imiona[g]==imiona[g+1])
  35. {
  36. licznik++;
  37. }
  38.  
  39. else
  40. {
  41. kolejnosc.push_back(imiona[g]);
  42. ilosc.push_back(licznik);
  43. licznik=1;
  44. }
  45.  
  46. }
  47.  
  48. for(int s=0; s<kolejnosc.size(); s++)
  49. {
  50. for(int d=0; d<kolejnosc.size()-1; d++)
  51. {
  52. if(ilosc[d]<ilosc[d+1])
  53. {
  54. swap(ilosc[d], ilosc[d+1]);
  55. swap(kolejnosc[d], kolejnosc[d+1]);
  56. }
  57.  
  58. }
  59. }
  60.  
  61.  
  62. for(int c=0; c<kolejnosc.size(); c++)
  63. {
  64. cout<<kolejnosc[c]<<" "<<ilosc[c]<<endl;
  65. }
  66.  
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0s 15248KB
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