6745 2023. 12. 18 16:27:45 111 Járdakövezés háromféle elemmel cpp17 Elfogadva 30/30 4ms 7104 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define double long double

#define pii pair<int, int>

signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
#ifdef CB
	freopen("be2.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
#endif
	int N;
	cin >> N;
	int v[N + 1][2];
	v[0][0] = 1;
	v[0][1] = 1;
	v[1][0] = 2;
	v[1][1] = 4;
	for (int i = 2; i <= N; i++) {
		v[i][0] = (v[i - 2][0] + v[i - 1][1] * 2 + v[i - 2][1] * 2) % 2023;
		v[i][1] = (v[i - 1][0] + v[i - 1][1] + v[i][0]) % 2023;
	}
	cout << v[N][0] << '\n';
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 30/30
1 Elfogadva 0/0 3ms 1888 KiB
2 Elfogadva 0/0 3ms 2088 KiB
3 Elfogadva 2/2 3ms 2184 KiB
4 Elfogadva 2/2 3ms 2396 KiB
5 Elfogadva 2/2 3ms 2608 KiB
6 Elfogadva 2/2 3ms 2832 KiB
7 Elfogadva 2/2 3ms 3068 KiB
8 Elfogadva 2/2 3ms 3044 KiB
9 Elfogadva 2/2 3ms 3836 KiB
10 Elfogadva 2/2 3ms 4212 KiB
11 Elfogadva 2/2 4ms 5476 KiB
12 Elfogadva 3/3 4ms 6064 KiB
13 Elfogadva 3/3 3ms 3916 KiB
14 Elfogadva 3/3 3ms 4032 KiB
15 Elfogadva 3/3 4ms 7104 KiB