207642026-01-08 19:30:19KosAKosVersenyeredményekcpp17Accepted 100/10046ms1736 KiB
#include <iostream>

using namespace std;

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

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

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms500 KiB
2Accepted1ms316 KiB
subtask210/10
3Accepted39ms1136 KiB
4Accepted37ms1128 KiB
5Accepted39ms1300 KiB
6Accepted30ms1700 KiB
subtask320/20
7Accepted46ms1588 KiB
8Accepted46ms1696 KiB
9Accepted46ms1736 KiB
10Accepted46ms1600 KiB
11Accepted1ms316 KiB
subtask420/20
12Accepted45ms1616 KiB
13Accepted46ms1588 KiB
14Accepted45ms1588 KiB
15Accepted46ms1588 KiB
16Accepted1ms552 KiB
subtask550/50
17Accepted1ms316 KiB
18Accepted1ms316 KiB
19Accepted39ms1136 KiB
20Accepted37ms1128 KiB
21Accepted39ms1300 KiB
22Accepted30ms1700 KiB
23Accepted46ms1588 KiB
24Accepted46ms1696 KiB
25Accepted46ms1736 KiB
26Accepted46ms1600 KiB
27Accepted1ms316 KiB
28Accepted45ms1616 KiB
29Accepted46ms1588 KiB
30Accepted45ms1588 KiB
31Accepted46ms1588 KiB
32Accepted1ms552 KiB
33Accepted46ms1624 KiB
34Accepted46ms1584 KiB
35Accepted46ms1688 KiB
36Accepted46ms1636 KiB
37Accepted46ms1588 KiB
38Accepted46ms1588 KiB
39Accepted46ms1528 KiB
40Accepted46ms1508 KiB