233342026-01-19 18:38:10algoproJárdakövezés háromféle elemmelcpp17Accepted 30/303ms1996 KiB
// UUID: 394a59e9-03a4-411d-95ce-42591c83d998
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define F first
#define S second
#define pii pair<int, int>
#define pb push_back
#define srt(x) x.begin(),x.end()
const int INF = 1e9 + 7;

signed main() {
    ios::sync_with_stdio(false);cin.tie(nullptr);
	int n; cin >> n;
    vector<pii>dp(n+1);
    dp[0].F = 1;
    dp[1] = {2, 2};
    for(int i = 2; i <= n; i++)
    {
        dp[i].S = (dp[i-1].F * 2 + dp[i-1].S + dp[i-2].F * 2) % 2023;
        dp[i].F = (dp[i-1].F * 2 + dp[i-1].S * 2 + dp[i-2].F * 3) % 2023;
    }
    cout << dp[n].F;
}
SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/01ms316 KiB
2Accepted0/01ms500 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms512 KiB
9Accepted2/22ms820 KiB
10Accepted2/22ms1004 KiB
11Accepted2/22ms1332 KiB
12Accepted3/33ms1636 KiB
13Accepted3/31ms416 KiB
14Accepted3/31ms564 KiB
15Accepted3/33ms1996 KiB