148732025-02-05 17:07:15PKBÉrdekes túra (70 pont)cpp17Accepted 70/7029ms804 KiB
#include <iostream>
#include <vector>

using namespace std;

int main() {
    int hossz;
    cin >> hossz;

    vector<int> altitudes(hossz);
    for (int i = 0; i < hossz; i++) {
        cin >> altitudes[i];
    }

    int erdekes_turak = 0;
    int max_hossz = 0;
    int jelenlegi_hossz = 1; //akutalis tura hossz

    for (int i = 1; i < hossz; i++) {
        if (altitudes[i] != altitudes[i - 1]) {
            jelenlegi_hossz++;
        } else {
            if (jelenlegi_hossz > 1) {
                erdekes_turak++;
                max_hossz = max(max_hossz, jelenlegi_hossz);
            }
            jelenlegi_hossz = 1; //uj tura
        }
    }

    //utolso tura
    if (jelenlegi_hossz > 1) {
        erdekes_turak++;
        max_hossz = max(max_hossz, jelenlegi_hossz);
    }

    cout << erdekes_turak << endl;
    if (erdekes_turak == 0) {
        cout << "-1" << endl;
    } else {
        cout << max_hossz << endl;
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base70/70
1Accepted0/01ms316 KiB
2Accepted0/025ms564 KiB
3Accepted3/31ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms316 KiB
6Accepted3/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms352 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms352 KiB
11Accepted3/31ms316 KiB
12Accepted3/32ms316 KiB
13Accepted4/42ms316 KiB
14Accepted4/414ms608 KiB
15Accepted4/417ms644 KiB
16Accepted4/417ms692 KiB
17Accepted4/418ms668 KiB
18Accepted4/419ms732 KiB
19Accepted4/427ms760 KiB
20Accepted4/426ms800 KiB
21Accepted4/429ms804 KiB
22Accepted4/421ms760 KiB