117682024-11-09 19:38:35balintSzámjegycserecpp17Futási hiba 0/1002ms756 KiB
#include <stdio.h>
#include <stdbool.h>

int main()
{
    int n;
    scanf("%d", &n);
    scanf("%c");
    bool arr[5] = {false};
    char last = '\0';
    char c = '\0';
    char buff;
    for (int _ = 0; _ < n; _++)
    {
        while (true)
        {
            scanf("%c", &buff);
            if (buff == '\n')
            {
                break;
            }
            last = c;
            c = buff;

            switch (c)
            {
            case '0':
                if (arr[0])
                {
                    arr[1] = true;
                }
                else
                {
                    arr[0] = true;
                }
                break;
            case '2':
                arr[2] = true;
                break;
            case '5':
                arr[3] = true;
                break;
            case '7':
                arr[4] = true;
                break;
            }
        }
        if (!((arr[0] && arr[1]) || (arr[2] && arr[3]) || (arr[3] && arr[0]) || (arr[4] && arr[3])))
        {
            printf("-1");
        }
        else
        {
            if (c == '0')
            {
                if (last == '0' || last == '5')
                {
                    printf("0");
                }
                else
                {
                    printf("1");
                }
            }
            else if (c == '5')
            {
                if (last == '2' || last == '7')
                {
                    printf("0");
                }
                else
                {
                    printf("1");
                }
            }
            else
            {
                printf("2");
            }
        }
    }

    return 0;
}
// 00
// 25
// 50
// 75
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Futási hiba1ms320 KiB
subtask20/21
2Futási hiba1ms320 KiB
subtask30/23
3Futási hiba1ms320 KiB
4Futási hiba1ms320 KiB
5Futási hiba1ms324 KiB
6Futási hiba1ms556 KiB
7Futási hiba2ms320 KiB
8Futási hiba1ms320 KiB
9Futási hiba1ms320 KiB
10Futási hiba1ms320 KiB
11Futási hiba1ms320 KiB
12Futási hiba1ms320 KiB
13Futási hiba1ms320 KiB
14Futási hiba1ms320 KiB
15Futási hiba1ms512 KiB
16Futási hiba1ms520 KiB
17Futási hiba1ms320 KiB
18Futási hiba1ms320 KiB
19Futási hiba1ms320 KiB
20Futási hiba1ms320 KiB
21Futási hiba1ms568 KiB
22Futási hiba1ms320 KiB
23Futási hiba1ms320 KiB
subtask40/41
24Futási hiba1ms320 KiB
25Futási hiba1ms320 KiB
26Futási hiba1ms508 KiB
27Futási hiba1ms320 KiB
28Futási hiba1ms496 KiB
29Futási hiba1ms512 KiB
30Futási hiba1ms320 KiB
31Futási hiba1ms320 KiB
32Futási hiba1ms320 KiB
33Futási hiba1ms320 KiB
34Futási hiba1ms320 KiB
35Futási hiba1ms548 KiB
36Futási hiba1ms320 KiB
37Futási hiba1ms320 KiB
38Futási hiba1ms320 KiB
39Futási hiba1ms320 KiB
40Futási hiba1ms500 KiB
41Futási hiba1ms432 KiB
42Futási hiba1ms496 KiB
43Futási hiba1ms320 KiB
44Futási hiba1ms512 KiB
45Futási hiba1ms320 KiB
46Futási hiba1ms320 KiB
47Futási hiba1ms320 KiB
subtask50/15
48Futási hiba1ms508 KiB
49Futási hiba1ms756 KiB
50Futási hiba1ms320 KiB
51Futási hiba1ms320 KiB
52Futási hiba2ms568 KiB
53Futási hiba1ms508 KiB
54Futási hiba1ms320 KiB
55Futási hiba1ms320 KiB
56Futási hiba1ms320 KiB
57Futási hiba2ms388 KiB
58Futási hiba1ms320 KiB
59Futási hiba1ms320 KiB
60Futási hiba1ms320 KiB
61Futási hiba1ms320 KiB
62Futási hiba1ms320 KiB
63Futási hiba1ms384 KiB
64Futási hiba1ms320 KiB
65Futási hiba1ms320 KiB
66Futási hiba1ms320 KiB