115042024-10-14 11:20:27fazekas2028cToronyépítés (1,1,3,3)cpp17Futási hiba 38/5034ms32000 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define MOD 20210108

vector<int> dp;

int f(int x) {
	if(dp[x]==-1) {
		if(x<3)dp[x] = f(x-1)*2%MOD;
		else dp[x] = f(x-1)*2%MOD+f(x-3)*2%MOD;
	}
	return dp[x];
}

signed main() {
	int n;
	cin >> n;
	dp.resize(n+1, -1);
	dp[0]=1;
	cout<<f(n)%MOD;
	// //dp.resize(n+1)
	// //dp[0]=1;
	// for (int i = 1; i <= n; i++) {
	// 	dp[i]=dp[i-1]*2;
	// 	if(i>=3)dp[i]+=dp[i-3];
	// }
	// cout<<dp[n];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/01ms320 KiB
2Elfogadva0/01ms320 KiB
3Elfogadva3/31ms508 KiB
4Elfogadva3/31ms320 KiB
5Elfogadva4/41ms320 KiB
6Elfogadva4/41ms320 KiB
7Futási hiba0/428ms32000 KiB
8Elfogadva4/48ms4996 KiB
9Elfogadva4/41ms512 KiB
10Elfogadva4/41ms320 KiB
11Elfogadva4/412ms8248 KiB
12Futási hiba0/434ms32000 KiB
13Futási hiba0/429ms32000 KiB
14Elfogadva4/421ms13584 KiB
15Elfogadva2/21ms320 KiB
16Elfogadva2/21ms320 KiB