212192026-01-12 17:10:03algoproJárdakövezés háromféle elemmelcpp17Accepted 30/304ms1076 KiB
// UUID: d33e64be-18db-4960-b59c-21ef91677558
#include <bits/stdc++.h>
using namespace std;

int MOD=2023;

int main() {
	int n;cin>>n;
	vector<array<int, 2>> dp(n+1);
	dp[1][0]=1;
	dp[1][1]=2;
	dp[2][0]=4;
	dp[2][1]=11;
	for(int i=3;i<=n;i++){
		dp[i][0]=dp[i-1][0]+dp[i-1][1]+dp[i-2][1];
		dp[i][0]%=MOD;
		dp[i][1]=dp[i-1][1]+3*dp[i-1][0]+2*dp[i-2][1]+dp[i][0];
		dp[i][1]%=MOD;
	}
	cout<<dp[n][1]%MOD<<'\n';
}
SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/01ms508 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/22ms564 KiB
10Accepted2/22ms784 KiB
11Accepted2/23ms820 KiB
12Accepted3/34ms820 KiB
13Accepted3/31ms316 KiB
14Accepted3/31ms316 KiB
15Accepted3/34ms1076 KiB