# PBinfo #524 – secvegale1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se dă un vector cu n elemente, numere naturale. Determinați cea mai lungă secvență de elemente din vector care începe și se termină cu aceeași valoare. Dacă în vector există mai multe secvențe corecte de lungime maximă se va determina cea mai din stânga.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.

Date de ieșire
Programul va afișa pe ecran indicii st dr ai capetelor secvenței determinate, separați printr-un spațiu.

Restricții și precizări

1 ≤ n ≤ 1000
cele n numere citite vor fi mai mici decât 1.000.000.000
indexarea elementelor vectorului începe de la 1.

Exemplu:
Intrare

12
6 6 8 3 6 6 3 8 4 3 3 4
Ieșire

4 11

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int v[1001], n, maxim, poz_temp, inc, sf, j;
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> v[i];
    for(int i = 1; i <= n; i++) {
        for (j = n ; j >= i; j--)
            if (v[i] == v[j]) {
            poz_temp = j - i + 1;
            break;
        } if (poz_temp > maxim) {
            sf = j;
            inc = i;
            maxim = poz_temp;
        }
    } cout << inc << " " << sf;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/524)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/524/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-524/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
