Solución al problema número 383 de AceptaelReto - 383.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;
int main()
{
   int casos,libros;
   cin>>casos;
   while(casos--)
   {
       bool neg=true;
       int maxi=-999999;
       cin >>libros;
       int paginas[libros];
       for(int i=0;i<libros;i++)
       {
           cin >>paginas[i];
           if(i!=libros-1)
           {
           maxi=max(maxi,paginas[i]);
           }
       }
       int resultados=paginas[0]-paginas[1];
       if(resultados<0)
           neg=true;
       for(int i=0;i<libros;i++)
       {
           if(i!=0&&paginas[i-1]==maxi)
               break;

           for(int p=i+1;p<libros&&(!(!neg&&paginas[i]<=paginas[p]));p++)
           {
             if(resultados<(paginas[i]-paginas[p]))
             {
                 resultados=paginas[i]-paginas[p];
                 if(resultados<0)
                     neg=true;
                 else
                     neg=false;
             }
           }
       }
       cout<<resultados<<"\n";
   }
   return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!