fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool doua_cifre (int t) {
  5. if (t / 10 == 0) return false;
  6. return true;
  7. }
  8.  
  9. bool mai_mare(int t, int u) {
  10. if(t % 10 == u % 10) return t > u;
  11. return t % 10 > u % 10;
  12. }
  13.  
  14. int main () {
  15. int c[100], m, v[100], s = 0, citire[100], max_c = 0, key;
  16. bool egale = false;
  17. for (int i = 0; i < 100; ++ i) {
  18. c[i] = 0;
  19. }
  20. cin >> m;
  21. while (!egale) {
  22. egale = true;
  23. for (int i = 0; i < m; ++ i) {
  24. int j;
  25. cin >> j;
  26. citire[i] = j;
  27. if (doua_cifre(j)) ++c[j];
  28. }
  29. int verif = citire [0];
  30. for (int i = 1; i < m; ++ i) {
  31. if (verif != citire[i]) egale = false;
  32. }
  33. }
  34. for (int i = 10; i < 100; ++i) {
  35. if (c[i] > max_c) {
  36. max_c = c[i];
  37. }
  38. }
  39. for (int i = 10; i < 100; ++i) {
  40. if (c[i] == max_c) {
  41. v[s] = i;
  42. s++;
  43. }
  44. }
  45. key = v[0];
  46. while (s > 1) {
  47. --s;
  48. if (mai_mare(c[s], key)) key = c[s];
  49. }
  50. cout << key;
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0.01s 5288KB
stdin
4
1 26 3 4
5 26 7 81
4 5 3 2
52 5 5 52
6 6 66 78
1 1 1 1
stdout
26