207482026-01-08 18:42:57KosAKosVersenyeredményekcpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
2Hibás válasz1ms508 KiB
subtask20/10
3Hibás válasz41ms2096 KiB
4Hibás válasz37ms1780 KiB
5Hibás válasz41ms2004 KiB
6Hibás válasz30ms1744 KiB
subtask30/20
7Hibás válasz48ms2100 KiB
8Hibás válasz48ms2100 KiB
9Hibás válasz48ms2100 KiB
10Hibás válasz48ms2132 KiB
11Hibás válasz1ms316 KiB
subtask40/20
12Hibás válasz46ms2184 KiB
13Hibás válasz46ms2160 KiB
14Hibás válasz46ms2100 KiB
15Hibás válasz46ms2100 KiB
16Hibás válasz2ms316 KiB
subtask50/50
17Hibás válasz1ms316 KiB
18Hibás válasz1ms316 KiB
19Hibás válasz41ms2096 KiB
20Hibás válasz37ms1780 KiB
21Hibás válasz41ms2004 KiB
22Hibás válasz30ms1744 KiB
23Hibás válasz48ms2100 KiB
24Hibás válasz48ms2100 KiB
25Hibás válasz48ms2100 KiB
26Hibás válasz48ms2132 KiB
27Hibás válasz1ms316 KiB
28Hibás válasz46ms2184 KiB
29Hibás válasz46ms2160 KiB
30Hibás válasz46ms2100 KiB
31Hibás válasz46ms2100 KiB
32Hibás válasz2ms316 KiB
33Hibás válasz46ms2100 KiB
34Hibás válasz46ms2100 KiB
35Hibás válasz46ms2100 KiB
36Hibás válasz46ms2124 KiB
37Hibás válasz48ms2100 KiB
38Hibás válasz46ms2100 KiB
39Hibás válasz46ms2116 KiB
40Hibás válasz46ms2200 KiB