Cod sursa(job #1709767)

Utilizator alexandra_paticaAndreea Alexandra Patica alexandra_patica Data 28 mai 2016 13:49:25
Problema Pq Scor 0
Compilator cpp Status done
Runda ONIS 2016 - Runda - 2 - ACM ICPC Romanian Programming Contest Marime 0.82 kb
#include <cstdio>
#include <algorithm>
using namespace std;
int i, j, k, l, r, q, Max, ok, a[100001], n, Maxx, aux, p;
int main ()
{
    freopen("pq.in", "r", stdin);
    freopen("pq.out", "w", stdout);
    scanf("%d%d", &n, &q);
    for (i=1; i<=n; i++)
        scanf("%d", &a[i]);
    for (k=1; k<=q; k++){
        scanf("%d%d", &l, &r);
        Max=-1;
        for (i=l; i<r; i++){
            aux=a[i];
            Maxx=-1;
            p=find(a+i+1, a+r, aux)-a;
//            printf("%d " ,p);
            if (a[i]==a[p]) Maxx=p-i;
//            for (j=i+1; j<=r; j++){
//                if (a[i]==a[j]) {
//                   Maxx=j-i;
//                   break;
//                }
//            }
            if (Maxx>Max) Max=Maxx;
        }
        printf("%d\n", Max);
    }
    return 0;
}