207602026-01-08 19:18:40KosAKosVersenyeredményekcpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
2Elfogadva1ms500 KiB
subtask20/10
3Hibás válasz39ms1512 KiB
4Hibás válasz35ms1480 KiB
5Hibás válasz39ms1612 KiB
6Elfogadva29ms1588 KiB
subtask30/20
7Hibás válasz46ms1576 KiB
8Hibás válasz46ms1744 KiB
9Hibás válasz46ms1588 KiB
10Hibás válasz46ms1588 KiB
11Elfogadva1ms316 KiB
subtask420/20
12Elfogadva45ms1632 KiB
13Elfogadva45ms1676 KiB
14Elfogadva45ms1608 KiB
15Elfogadva46ms1636 KiB
16Elfogadva1ms508 KiB
subtask50/50
17Hibás válasz1ms512 KiB
18Elfogadva1ms508 KiB
19Hibás válasz39ms1512 KiB
20Hibás válasz35ms1480 KiB
21Hibás válasz39ms1612 KiB
22Elfogadva29ms1588 KiB
23Hibás válasz46ms1576 KiB
24Hibás válasz46ms1744 KiB
25Hibás válasz46ms1588 KiB
26Hibás válasz46ms1588 KiB
27Elfogadva1ms316 KiB
28Elfogadva45ms1632 KiB
29Elfogadva45ms1676 KiB
30Elfogadva45ms1608 KiB
31Elfogadva46ms1636 KiB
32Elfogadva1ms508 KiB
33Elfogadva46ms1584 KiB
34Elfogadva46ms1560 KiB
35Hibás válasz46ms1632 KiB
36Elfogadva46ms1768 KiB
37Elfogadva46ms1588 KiB
38Elfogadva46ms1588 KiB
39Hibás válasz46ms1588 KiB
40Hibás válasz46ms1588 KiB