212722026-01-12 17:39:48algoproJárdakövezés háromféle elemmelcpp17Időlimit túllépés 22/30200ms1844 KiB
// UUID: 9bf7fe58-8e30-483e-8522-c91a667a830c
#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<long long, 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;
		cerr << dp[i][0] << " " << dp[i-1][1] << " 2*" << dp[i-2][1] << " 3*" << dp[i-1][0] << endl;
	}
	cout << dp[n][1];
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/30
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms500 KiB
3Elfogadva2/21ms500 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/281ms640 KiB
10Elfogadva2/293ms820 KiB
11Időlimit túllépés0/2192ms1332 KiB
12Időlimit túllépés0/3200ms1588 KiB
13Elfogadva3/325ms584 KiB
14Elfogadva3/330ms564 KiB
15Időlimit túllépés0/3185ms1844 KiB