fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_LENGTH = 20;
  5. const int TEN = 10;
  6. int freq[TEN + 1];
  7.  
  8. int main() {
  9. int n, v[MAX_LENGTH + 1];
  10. cin >> n;
  11. for (int i = 1; i <= n; ++i) {
  12. cin >> v[i];
  13. int copyEl = v[i];
  14. while (copyEl) {
  15. ++freq[copyEl % TEN];
  16. copyEl /= TEN;
  17. }
  18. }
  19. int freqDig = 0, aux = 0;
  20. for (int i = 0; i <= TEN; ++i) {
  21. if (aux < freq[i]){
  22. aux = freq[i];
  23. freqDig = i;
  24. }
  25. //cout << freq[i] <<" ";
  26. }
  27. cout << aux << " cifra frecventa \n";
  28. int flag = 1;
  29. for (int i = 0; i <= TEN ; ++i) {
  30. cout << freq[i] <<" ";
  31. if (aux != freq[i] && freq[i] != 0) {
  32. flag = 0;
  33. }
  34. }
  35. //cout << flag <<" <-";
  36. for (int i = 1; i <= n; ++i) {
  37. for (int i = 0; i <= TEN; ++i) {
  38. freq[i] = 0;
  39. }
  40. int copyEl = v[i];
  41. while (copyEl) {
  42. ++freq[copyEl % TEN];
  43. copyEl /= TEN;
  44. }
  45. int aparitie = 0, index = 0;
  46. for (int i = 0; i <= TEN; ++i) {
  47.  
  48. if (aparitie < freq[i]) {
  49. aparitie = freq[i];
  50. index = i;
  51. }
  52. }
  53. //cout << index << "<-cifra din nr \n";
  54. if (index == freqDig && flag == 0) {
  55. cout << v[i] <<" ";
  56. } else {
  57. cout << "NU AVEM!";
  58. break;
  59. }
  60. }
  61.  
  62.  
  63. return 0;
  64. }
Success #stdin #stdout 0s 5320KB
stdin
3
122 111 1231

3
123 123 123
7
2222 4123 111 221 5261 9994 51212


3
123 123 123

7
2222 4123 111 221 5261 9994 51212

3
122 111 1231

3
722 711 7237
stdout
6 cifra frecventa 
0 6 3 1 0 0 0 0 0 0 0 NU AVEM!