Informatică, întrebare adresată de costel1795, 8 ani în urmă

Secvegale1_v2 din PBinfo?.

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

const int N = 1000000;

int n, f[N+1], lmax, st, dr;

int main() {

   cin >> n;

   for (int i = 1; i <= n; ++i) {

       int x;

       cin >> x;

       if (!f[x]) {

           f[x] = i;

       }

       else {

           int l = i - f[x] + 1;

           if (l > lmax) {

               lmax = l;

               st = f[x];

               dr = i;

           }

       }

   }

   cout << st << " " << dr;

   return 0;

}

Alte întrebări interesante