207482026-01-08 18:42:57KosAKosVersenyeredményekcpp17Wrong answer 0/10048ms2200 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 >= 1 && (A[i] == A[i-1] || A[i] == A[i-1] - 1)) {
            X++;
        }
    }
    if (X == N) {
        X = 1;
        for (int i=0;i<N;i++)
        {
            if (X != A[i]) {
               X++;
            }
            B[i] = X;
        }
    } else {
        B[0] = 1;
        for (int i=1;i<N;i++) 
        {
            if (A[i] == A[i-1]) {
                B[i] = B[i-1];
            } else B[i] = i;
        }
    }
    for (int i=0;i<N;i++)
    {
        cout << B[i] << " ";
    }
    
    

    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Wrong answer1ms316 KiB
2Wrong answer1ms508 KiB
subtask20/10
3Wrong answer41ms2096 KiB
4Wrong answer37ms1780 KiB
5Wrong answer41ms2004 KiB
6Wrong answer30ms1744 KiB
subtask30/20
7Wrong answer48ms2100 KiB
8Wrong answer48ms2100 KiB
9Wrong answer48ms2100 KiB
10Wrong answer48ms2132 KiB
11Wrong answer1ms316 KiB
subtask40/20
12Wrong answer46ms2184 KiB
13Wrong answer46ms2160 KiB
14Wrong answer46ms2100 KiB
15Wrong answer46ms2100 KiB
16Wrong answer2ms316 KiB
subtask50/50
17Wrong answer1ms316 KiB
18Wrong answer1ms316 KiB
19Wrong answer41ms2096 KiB
20Wrong answer37ms1780 KiB
21Wrong answer41ms2004 KiB
22Wrong answer30ms1744 KiB
23Wrong answer48ms2100 KiB
24Wrong answer48ms2100 KiB
25Wrong answer48ms2100 KiB
26Wrong answer48ms2132 KiB
27Wrong answer1ms316 KiB
28Wrong answer46ms2184 KiB
29Wrong answer46ms2160 KiB
30Wrong answer46ms2100 KiB
31Wrong answer46ms2100 KiB
32Wrong answer2ms316 KiB
33Wrong answer46ms2100 KiB
34Wrong answer46ms2100 KiB
35Wrong answer46ms2100 KiB
36Wrong answer46ms2124 KiB
37Wrong answer48ms2100 KiB
38Wrong answer46ms2100 KiB
39Wrong answer46ms2116 KiB
40Wrong answer46ms2200 KiB