207612026-01-08 19:19:33KosAKosVersenyeredményekcpp17Hibás válasz 20/10048ms1772 KiB
#include <iostream>

using namespace std;

int N, A[100000], B[100000], X=1;

int main()
{
    
    cin >> N;
    for (int i=0;i<N;i++)
    {
        cin >> A[i];
        if (i > 0 && (A[i] == A[i-1] || A[i] == A[i-1] - 1)) {
            X++;
        }
    }
    
    B[0] = 1;
    
    if (X != N) {
        for (int i=1;i<N;i++)
        {
            if (A[i] == A[i-1]) {
               B[i] = B[i-1];
            } else B[i] = i+1;
            
        } 
    } else {
       for (int i=1;i<N;i++) 
        {
            if (A[i] == A[i-1]) {
                B[i] = B[i-1];
            } else B[i] = B[i-1]+1;
        }
    }
    for (int i=0;i<N;i++)
    {
        cout << B[i] << " ";
    }
    
    

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms508 KiB
2Elfogadva1ms336 KiB
subtask20/10
3Hibás válasz39ms1588 KiB
4Hibás válasz37ms1328 KiB
5Hibás válasz39ms1548 KiB
6Elfogadva29ms1588 KiB
subtask30/20
7Hibás válasz46ms1588 KiB
8Hibás válasz46ms1588 KiB
9Hibás válasz46ms1588 KiB
10Hibás válasz46ms1588 KiB
11Elfogadva1ms500 KiB
subtask420/20
12Elfogadva46ms1584 KiB
13Elfogadva46ms1700 KiB
14Elfogadva45ms1588 KiB
15Elfogadva46ms1588 KiB
16Elfogadva2ms500 KiB
subtask50/50
17Hibás válasz1ms508 KiB
18Elfogadva1ms316 KiB
19Hibás válasz39ms1588 KiB
20Hibás válasz37ms1328 KiB
21Hibás válasz39ms1548 KiB
22Elfogadva29ms1588 KiB
23Hibás válasz46ms1588 KiB
24Hibás válasz46ms1588 KiB
25Hibás válasz46ms1588 KiB
26Hibás válasz46ms1588 KiB
27Elfogadva1ms500 KiB
28Elfogadva46ms1584 KiB
29Elfogadva46ms1700 KiB
30Elfogadva45ms1588 KiB
31Elfogadva46ms1588 KiB
32Elfogadva2ms500 KiB
33Elfogadva46ms1700 KiB
34Elfogadva46ms1772 KiB
35Hibás válasz46ms1660 KiB
36Elfogadva46ms1552 KiB
37Elfogadva45ms1588 KiB
38Elfogadva46ms1588 KiB
39Hibás válasz48ms1700 KiB
40Hibás válasz46ms1560 KiB