27262023-01-19 13:46:34DalmVölgy (100 pont)cpp11Futási hiba 25/10037ms5376 KiB
#include <iostream>

using namespace std;

int main()
{
  int n;
  cin>>n;
  int magassag[n];
  for(int i=0;i<n;i++){
    cin>>magassag[i];
  }
  int k, v;
  int maxhossz=-2;
  int masodik=0; //második legnagyobb indexe
  for(k=0;k<=n-3; k++){
    v=k+1;
    masodik=k+1;
    while(magassag[v]<magassag[k]&&v!=n){
        if(magassag[v]>magassag[masodik])
            masodik=v;
        v++;
    }
    if(v==n){
        v=masodik;
        if(v-k==1);
        return -1;
    }
    if(v-k>maxhossz)
        maxhossz=v-k;
        k=v-1;
    }
    cout<<maxhossz;

return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base25/100
1Futási hiba0/03ms1872 KiB
2Futási hiba0/02ms1960 KiB
3Elfogadva5/52ms2168 KiB
4Elfogadva5/52ms2376 KiB
5Futási hiba0/52ms2568 KiB
6Futási hiba0/52ms2648 KiB
7Hibás válasz0/52ms2648 KiB
8Futási hiba0/52ms2912 KiB
9Futási hiba0/52ms2968 KiB
10Futási hiba0/52ms2928 KiB
11Futási hiba0/54ms3336 KiB
12Futási hiba0/54ms3620 KiB
13Futási hiba0/54ms3632 KiB
14Futási hiba0/56ms3764 KiB
15Futási hiba0/529ms4572 KiB
16Futási hiba0/534ms4580 KiB
17Futási hiba0/534ms4836 KiB
18Elfogadva5/534ms4932 KiB
19Futási hiba0/534ms4908 KiB
20Elfogadva5/537ms5052 KiB
21Futási hiba0/537ms5240 KiB
22Elfogadva5/537ms5376 KiB