1125 | 2022. 03. 04 23:53:48 | TSoma | Toronyépítés (1,1,3,3) | cpp14 | Elfogadva 50/50 | 2ms | 1268 KiB |
#undef _GLIBCXX_DEBUG
#pragma GCC optimize("Ofast,inline")
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimization ("unroll-loops")
#include <stdio.h>
#include <stdint.h>
int main()
{
int N;
#pragma warning(suppress : 4996)
scanf("%d\n", &N);
int_fast32_t a = 2, b = 4, c = 10, d = 24, e = 56, f = 132;
N -= 6;
while (N > 0)
{
a = 2 * (f + d);
b = 2 * (a + e);
c = 2 * (b + f);
d = 2 * (c + a);
e = 2 * (d + b);
f = 2 * (e + c);
if (f >= 10105054000000000) {
d %= 202101080000;
e %= 202101080000;
f %= 202101080000;
}
N -= 6;
}
switch (N % 6) {
case 0: printf("%d\n", f % 20210108); break;
case -1: printf("%d\n", e % 20210108); break;
case -2: printf("%d\n", d % 20210108); break;
case -3: printf("%d\n", c % 20210108); break;
case -4: printf("%d\n", b % 20210108); break;
case -5: printf("%d\n", a % 20210108); break;
}
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 50/50 | ||||||
1 | Elfogadva | 0/0 | 2ms | 1224 KiB | |||
2 | Elfogadva | 0/0 | 1ms | 1200 KiB | |||
3 | Elfogadva | 3/3 | 1ms | 1228 KiB | |||
4 | Elfogadva | 3/3 | 1ms | 1232 KiB | |||
5 | Elfogadva | 4/4 | 1ms | 1104 KiB | |||
6 | Elfogadva | 4/4 | 1ms | 1236 KiB | |||
7 | Elfogadva | 4/4 | 2ms | 1176 KiB | |||
8 | Elfogadva | 4/4 | 1ms | 1120 KiB | |||
9 | Elfogadva | 4/4 | 1ms | 1248 KiB | |||
10 | Elfogadva | 4/4 | 1ms | 1192 KiB | |||
11 | Elfogadva | 4/4 | 1ms | 1192 KiB | |||
12 | Elfogadva | 4/4 | 2ms | 1136 KiB | |||
13 | Elfogadva | 4/4 | 2ms | 1268 KiB | |||
14 | Elfogadva | 4/4 | 2ms | 1140 KiB | |||
15 | Elfogadva | 2/2 | 1ms | 1144 KiB | |||
16 | Elfogadva | 2/2 | 1ms | 1216 KiB |