4582021-11-03 16:37:53TSomaToronyépítés (1,1,3,3)cpp11Hibás válasz 18/508ms2044 KiB
#include <iostream>

int main()
{
    std::cin.sync_with_stdio(false);
    std::cin.tie(nullptr);

    int N;
    std::cin >> N;

    //std::vector<int> v(N+1);
    int v[4];

    v[0] = 1;
    v[1] = 2;
    v[2] = 4;
    v[3] = 0;

    int a, b, c, j = 3;

    for (size_t i = 3; i < N + 1; i++)
    {
        if (j > 3)
            j = 0;

        c = j;
        a = c - 1;
        b = c - 3;
        
        if (b < 0) {
            b += 4;
            if (a < 0)
                a = 3;
        }

        v[c] = (2 * v[a] + 2 * v[b]);

        if (v[c] > 20210108) 
            v[c] -= 20210108;

        j++;
    }

    std::cout << v[N % 4];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base18/50
1Elfogadva0/02ms1884 KiB
2Hibás válasz0/01ms1928 KiB
3Elfogadva3/31ms1988 KiB
4Elfogadva3/31ms1964 KiB
5Hibás válasz0/41ms1996 KiB
6Hibás válasz0/42ms2000 KiB
7Hibás válasz0/48ms2004 KiB
8Hibás válasz0/42ms2008 KiB
9Elfogadva4/41ms2008 KiB
10Elfogadva4/42ms2012 KiB
11Hibás válasz0/43ms2016 KiB
12Hibás válasz0/48ms2044 KiB
13Hibás válasz0/48ms2028 KiB
14Hibás válasz0/44ms2028 KiB
15Elfogadva2/21ms2036 KiB
16Elfogadva2/21ms2040 KiB