fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Declaram pe “n”, o matrice și matricea de frecvența de dimensiunile necesare
  5. pe care o initializam cu 0.
  6. Citim pe “n”:
  7. Declar variabila “mostDistEl” initializata cu “0” și index initializata cu “0”.
  8. Parcurgem liniile:
  9. Parcurgem coloanele:
  10. Citim elementul curent in matricea normala.
  11. Marcăm elementul curent în matricea de frecventa.
  12. Declaram variabila “countDistEl” initializata cu 0.
  13. Parcurgem de la “1” la “20”:
  14. Dacă frecventa elementului curent e “1”:
  15. Incrementam “countDistEl”.
  16. Daca “countDistEl” e mai mare decat “mostDistEl”:
  17. “mostDistEl” ia valoarea lui “countDistEl”.
  18. “Index” va lua valoarea indicelui liniei curente.
  19. Afisam “index”.
  20. */
  21.  
  22. const int MAX_SIZE = 10;
  23. const int MAX_VALUE = 20;
  24.  
  25. int main() {
  26. int n, m[MAX_SIZE + 1][MAX_SIZE + 1], fr[][MAX_VALUE + 1] = {0};
  27. cin >> n;
  28. int mostDistEl = -1, index = 0;
  29. for (int i = 1; i <= n; ++i) {
  30. for (int j = 1; j <= n; ++j) {
  31. cin >> m[i][j];
  32. ++fr[i][m[i][j]];
  33. }
  34. int countDistEl = 0;
  35. for (int k = 1; k <= MAX_VALUE; ++k) {
  36. if (fr[i][k] == 1) {
  37. ++countDistEl;
  38. }
  39. }
  40. if (countDistEl > mostDistEl) {
  41. mostDistEl = countDistEl;
  42. index = i;
  43. }
  44. }
  45. cout << index;
  46. return 0;
  47. }
Success #stdin #stdout 0s 5292KB
stdin
stdout
Standard output is empty