207602026-01-08 19:18:40KosAKosVersenyeredményekcpp17Wrong answer 20/10046ms1768 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 answer1ms316 KiB
2Accepted1ms500 KiB
subtask20/10
3Wrong answer39ms1512 KiB
4Wrong answer35ms1480 KiB
5Wrong answer39ms1612 KiB
6Accepted29ms1588 KiB
subtask30/20
7Wrong answer46ms1576 KiB
8Wrong answer46ms1744 KiB
9Wrong answer46ms1588 KiB
10Wrong answer46ms1588 KiB
11Accepted1ms316 KiB
subtask420/20
12Accepted45ms1632 KiB
13Accepted45ms1676 KiB
14Accepted45ms1608 KiB
15Accepted46ms1636 KiB
16Accepted1ms508 KiB
subtask50/50
17Wrong answer1ms512 KiB
18Accepted1ms508 KiB
19Wrong answer39ms1512 KiB
20Wrong answer35ms1480 KiB
21Wrong answer39ms1612 KiB
22Accepted29ms1588 KiB
23Wrong answer46ms1576 KiB
24Wrong answer46ms1744 KiB
25Wrong answer46ms1588 KiB
26Wrong answer46ms1588 KiB
27Accepted1ms316 KiB
28Accepted45ms1632 KiB
29Accepted45ms1676 KiB
30Accepted45ms1608 KiB
31Accepted46ms1636 KiB
32Accepted1ms508 KiB
33Accepted46ms1584 KiB
34Accepted46ms1560 KiB
35Wrong answer46ms1632 KiB
36Accepted46ms1768 KiB
37Accepted46ms1588 KiB
38Accepted46ms1588 KiB
39Wrong answer46ms1588 KiB
40Wrong answer46ms1588 KiB