27782023-01-24 15:52:09pyramisSíkság (55)cpp11Hibás válasz 0/5535ms4440 KiB
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >>n;
    int szamok[n];

    for(int i = 0; i <n; i++){
        cin>>szamok[i];
    }

    int maximum=0;
    int k, v;
    int maxk;
    int egyik;
    int masik;

    for(int i=0; i<n-2;i++){
        k=i;
        v=k+1;
        if(szamok[k]!=szamok[v]){
            egyik = szamok[k];
            masik = szamok[v];
        }
        else{
            egyik = szamok[k];
            masik = -1;
        }
        while (v<n){ //&& (szamok[v]-szamok[k]==1 || szamok[v]-szamok[k]==-1 || szamok[v]==szamok[k])){
            if (szamok[v]!=egyik && masik==-1)
                masik = szamok[v];
            if (szamok[v]!=egyik && szamok[v]!=masik)
                break;
            v++;
        }
        v--;
        if (v-k+1 > maximum){
            maximum=v-k+1;
            maxk=k;
        }
        i=v+1;
    }
    cout<< maximum <<maxk+1;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Hibás válasz0/03ms1748 KiB
2Hibás válasz0/04ms2024 KiB
3Hibás válasz0/22ms2192 KiB
4Hibás válasz0/22ms2444 KiB
5Hibás válasz0/22ms2520 KiB
6Hibás válasz0/22ms2516 KiB
7Hibás válasz0/32ms2524 KiB
8Hibás válasz0/22ms2400 KiB
9Hibás válasz0/32ms2536 KiB
10Hibás válasz0/34ms2808 KiB
11Hibás válasz0/34ms3008 KiB
12Hibás válasz0/34ms3056 KiB
13Hibás válasz0/332ms3788 KiB
14Hibás válasz0/318ms3916 KiB
15Hibás válasz0/326ms3992 KiB
16Hibás válasz0/332ms3992 KiB
17Hibás válasz0/335ms3992 KiB
18Hibás válasz0/335ms4120 KiB
19Hibás válasz0/334ms4188 KiB
20Hibás válasz0/334ms4440 KiB
21Hibás válasz0/317ms3948 KiB
22Hibás válasz0/327ms4328 KiB