fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Declarăm și citim variabilele “x” și “n”.
  5. Declaram vectorul “v”
  6. Cu ajutorul unei structuri repetitive “for” citim șirul de “n” numere.
  7.  
  8. Declaram variabila “count” pe care o initializam cu valoarea zero.
  9. Declaram variabila “start” si “end”.
  10.  
  11. Cu ajutorul unei structuri repetitive care rulează de la “1” la “n”:
  12. Cu ajutorul unei structuri decizionale comparam elementul curent cu “x”:
  13. In caz afirmativ incrementam “count”.
  14. Prima data cand intalnim valoarea lui x:
  15. Variabila “start” va lua valoarea indicele curent.
  16. “end” se actualizeaza mereu cu valoarea indicelui curent.
  17. Altfel:
  18. Afisam “start” si “end”.
  19. Resetam variabilele “count”, “start” si “end”
  20.  
  21. */
  22.  
  23. int main() {
  24. int x, n;
  25. cin >> x >> n;
  26. int v[21];
  27. for (int i = 1; i <= n; ++i) {
  28. cin >> v[i];
  29. }
  30. int count = 0, start = 0, end;
  31. for (int i = 1; i <= n; ++i) {
  32. if (v[i] == x) {
  33. ++count;
  34. if (start == 0) {
  35. start = i;
  36. }
  37. end = i;
  38. } else {
  39. cout << start << " " << end << "\n";
  40. count = 0;
  41. start = 0;
  42. end = 0;
  43. }
  44. }
  45. return 0;
  46. }
  47. /*
  48. 4 13
  49. 4 1 4 4 2 4 4 4 3 4 4 4 3
  50.  
  51. 1 1
  52. 3 4
  53. 6 8
  54. 10 12
  55. */
Success #stdin #stdout 0s 5284KB
stdin
4 13
4 1 4 4 2 4 4 4 3 4 4 4 4 -> 4 6
stdout
1 1
3 4
6 8