207612026-01-08 19:19:33KosAKosVersenyeredményekcpp17Wrong answer 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;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer1ms508 KiB
2Accepted1ms336 KiB
subtask20/10
3Wrong answer39ms1588 KiB
4Wrong answer37ms1328 KiB
5Wrong answer39ms1548 KiB
6Accepted29ms1588 KiB
subtask30/20
7Wrong answer46ms1588 KiB
8Wrong answer46ms1588 KiB
9Wrong answer46ms1588 KiB
10Wrong answer46ms1588 KiB
11Accepted1ms500 KiB
subtask420/20
12Accepted46ms1584 KiB
13Accepted46ms1700 KiB
14Accepted45ms1588 KiB
15Accepted46ms1588 KiB
16Accepted2ms500 KiB
subtask50/50
17Wrong answer1ms508 KiB
18Accepted1ms316 KiB
19Wrong answer39ms1588 KiB
20Wrong answer37ms1328 KiB
21Wrong answer39ms1548 KiB
22Accepted29ms1588 KiB
23Wrong answer46ms1588 KiB
24Wrong answer46ms1588 KiB
25Wrong answer46ms1588 KiB
26Wrong answer46ms1588 KiB
27Accepted1ms500 KiB
28Accepted46ms1584 KiB
29Accepted46ms1700 KiB
30Accepted45ms1588 KiB
31Accepted46ms1588 KiB
32Accepted2ms500 KiB
33Accepted46ms1700 KiB
34Accepted46ms1772 KiB
35Wrong answer46ms1660 KiB
36Accepted46ms1552 KiB
37Accepted45ms1588 KiB
38Accepted46ms1588 KiB
39Wrong answer48ms1700 KiB
40Wrong answer46ms1560 KiB