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

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int m,valles=0,picos=0,anterior,cont=0,medio,k;
        cin>>k;

        while(k--)
        {
             cin>>m;
            if(cont==1)
            {
             medio=m;
            }
            else if(cont==0)
            {
                anterior=m;
            }
            else
            {
                if(anterior>medio&&m>medio)
                {
                    picos++;
                }
                else if(anterior<medio&&m<medio)
                {
                    valles++;
                }
                anterior=medio;
                medio=m;

            }
            cont++;
        }
        cout<<valles<<" "<<picos<<endl;
    }
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!