117692024-11-09 20:08:56balintSzámjegycserecpp17Hibás válasz 0/10023ms664 KiB
#include <stdio.h>
#include <stdbool.h>

int main()
{
    int n;
    scanf("%d", &n);
    getchar();
    bool arr[5] = {false};
    char last = '\0';
    char c = '\0';
    char buff;
    for (int _ = 0; _ < n; _++)
    {
        for (int i = 0; i < 5; i++)
        {
            arr[i] = false;
        }
        while (true)
        {
            buff = getchar();
            // 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\n");
        }
        else
        {
            if (c == '0')
            {
                if (last == '0' || last == '5')
                {
                    printf("0\n");
                }
                else
                {
                    printf("1\n");
                }
            }
            else if (c == '5')
            {
                if (last == '2' || last == '7')
                {
                    printf("0\n");
                }
                else
                {
                    printf("1\n");
                }
            }
            else
            {
                printf("2\n");
            }
        }
    }

    return 0;
}
// 00
// 25
// 50
// 75
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms320 KiB
subtask20/21
2Hibás válasz3ms320 KiB
subtask30/23
3Hibás válasz8ms568 KiB
4Hibás válasz8ms568 KiB
5Hibás válasz8ms572 KiB
6Hibás válasz8ms644 KiB
7Hibás válasz8ms652 KiB
8Hibás válasz8ms596 KiB
9Hibás válasz8ms568 KiB
10Hibás válasz8ms568 KiB
11Hibás válasz8ms568 KiB
12Hibás válasz8ms568 KiB
13Hibás válasz8ms612 KiB
14Hibás válasz8ms588 KiB
15Hibás válasz8ms584 KiB
16Hibás válasz9ms596 KiB
17Hibás válasz8ms516 KiB
18Hibás válasz9ms560 KiB
19Hibás válasz9ms556 KiB
20Hibás válasz9ms600 KiB
21Hibás válasz9ms400 KiB
22Hibás válasz10ms520 KiB
23Hibás válasz9ms568 KiB
subtask40/41
24Elfogadva1ms320 KiB
25Elfogadva1ms508 KiB
26Elfogadva1ms320 KiB
27Elfogadva1ms320 KiB
28Elfogadva1ms320 KiB
29Elfogadva1ms320 KiB
30Elfogadva1ms320 KiB
31Elfogadva1ms388 KiB
32Elfogadva1ms356 KiB
33Hibás válasz1ms320 KiB
34Elfogadva1ms320 KiB
35Elfogadva1ms320 KiB
36Elfogadva1ms332 KiB
37Elfogadva1ms320 KiB
38Elfogadva1ms320 KiB
39Elfogadva1ms320 KiB
40Elfogadva1ms320 KiB
41Elfogadva1ms320 KiB
42Elfogadva1ms320 KiB
43Elfogadva1ms512 KiB
44Elfogadva1ms508 KiB
45Elfogadva1ms332 KiB
46Hibás válasz1ms512 KiB
47Hibás válasz1ms320 KiB
subtask50/15
48Hibás válasz16ms320 KiB
49Hibás válasz16ms392 KiB
50Hibás válasz23ms536 KiB
51Hibás válasz16ms388 KiB
52Hibás válasz17ms320 KiB
53Elfogadva6ms320 KiB
54Elfogadva6ms320 KiB
55Elfogadva6ms424 KiB
56Elfogadva9ms568 KiB
57Elfogadva8ms388 KiB
58Elfogadva4ms392 KiB
59Elfogadva4ms320 KiB
60Elfogadva4ms388 KiB
61Elfogadva4ms320 KiB
62Elfogadva4ms320 KiB
63Elfogadva6ms388 KiB
64Elfogadva9ms604 KiB
65Elfogadva9ms664 KiB
66Elfogadva9ms624 KiB