233342026-01-19 18:38:10algoproJárdakövezés háromféle elemmelcpp17Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base30/30
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms512 KiB
9Elfogadva2/22ms820 KiB
10Elfogadva2/22ms1004 KiB
11Elfogadva2/22ms1332 KiB
12Elfogadva3/33ms1636 KiB
13Elfogadva3/31ms416 KiB
14Elfogadva3/31ms564 KiB
15Elfogadva3/33ms1996 KiB