212742026-01-12 17:40:45algoproJárdakövezés háromféle elemmelcpp17Accepted 30/304ms1076 KiB
// UUID: 8bf23e07-3a2e-4b35-90f4-474abf3cd209
#include <bits/stdc++.h>
using namespace std;
int mod = 2023;

int main() {
	ios::sync_with_stdio(false); cin.tie(0);
	int n; cin >> n;
	vector<array<int, 2>> dp (n+1);
	dp[0][0] = 1;
	dp[0][1] = 1;
	dp[1][0] = 1;
	dp[1][1] = 2;
	for (int i = 2; i <= n; i++) {
		dp[i][0] = (dp[i-1][1] + dp[i-1][0] + dp[i-2][1]) % mod;
		dp[i][1] = (dp[i][0] + dp[i-1][1] + 2*dp[i-2][1] + 3*dp[i-1][0]) % mod;
	}
	cout << dp[n][1];
}

SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms500 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms324 KiB
6Accepted2/21ms500 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/22ms564 KiB
10Accepted2/22ms564 KiB
11Accepted2/23ms824 KiB
12Accepted3/34ms820 KiB
13Accepted3/31ms316 KiB
14Accepted3/31ms316 KiB
15Accepted3/34ms1076 KiB