207432026-01-08 18:32:07KoszorusBlankaSíkság (55)cpp17Hibás válasz 12/5532ms808 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int N;
    cin >> N;
    vector <int> M(N+1);
    for (int i = 1; i <= N; i++) { cin >> M[i]; }

    int dmax = 0, sorszam = 0;
    for (int i = 1; i <= N; i++) {
        int d = 1;
        if (M[i+1] == M[i] or M[i+1] == M[i]+1 or M[i+1] == M[i]-1) {
            d++;
            int x = M[i+1];
            for (int j = i+2; j <= N; j++) {
                if (M[j] == M[i] or M[j] == x) { d++; }else break;
            }
            if (d > dmax) {
                dmax = d;
                sorszam = i;
            }
            i = i+d-2;
        }
    }

    cout << dmax+1 << " " << sorszam-1;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/55
1Elfogadva0/01ms316 KiB
2Hibás válasz0/03ms316 KiB
3Hibás válasz0/21ms508 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/31ms316 KiB
8Hibás válasz0/21ms404 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/34ms440 KiB
11Hibás válasz0/33ms316 KiB
12Elfogadva3/33ms316 KiB
13Elfogadva3/330ms808 KiB
14Hibás válasz0/317ms564 KiB
15Elfogadva3/324ms796 KiB
16Hibás válasz0/330ms804 KiB
17Hibás válasz0/332ms800 KiB
18Hibás válasz0/332ms564 KiB
19Hibás válasz0/332ms564 KiB
20Hibás válasz0/332ms564 KiB
21Elfogadva3/317ms564 KiB
22Hibás válasz0/326ms564 KiB