51482023-04-20 15:05:39SleepyOverlordJárdakövezés háromféle elemmelcpp17Wrong answer 0/3013ms14380 KiB
#include <vector>
#include <string> 
#include <set> 
#include <map> 
#include <unordered_set>
#include <unordered_map>
#include <queue> 
#include <bitset> 
#include <stack>
#include <list>

#include <numeric> 
#include <algorithm> 
#include <random>
#include <chrono>

#include <cstdio>
#include <fstream>
#include <iostream> 
#include <sstream> 
#include <iomanip>
#include <climits>

#include <cctype>
#include <cmath> 
#include <ctime>
#include <cassert>

using namespace std;

#define ULL unsigned long long
#define LL long long
#define PII pair <int, int>
#define VB vector <bool>
#define VI vector <int>
#define VLL vector <LL>
#define VD vector <double>
#define VS vector <string>
#define VPII vector <pair <int, int> >
#define VVI vector < VI >
#define VVB vector < VB >
#define SI set < int >
#define USI unordered_set <int>
#define MII map <int, int>
#define UMII unordered_map <int, int>
#define MS multiset
#define US unordered_set
#define UM unordered_map
#define UMS unordered_multiset
#define UMM unordered_multimap

#define FORN(i, n) for(int i = 0; i < (n); ++i)
#define FOR(i, a, b) for(int i = (a); i <= (b); ++i)
#define FORD(i, a, b) for(int i = (a); i >= (b); --i)

#define SZ size()
#define BG begin() 
#define EN end() 
#define CL clear()
#define X first
#define Y second
#define RS resize
#define PB push_back
#define MP make_pair
#define ALL(x) x.begin(), x.end()
#define INS insert
#define ER erase
#define CNT count

#define MOD 2023

int n;
VVI dp;

int main()
{
	cin >> n;
	dp.RS(n + 2, VI(3));
	dp[0][0] = 1;
	dp[1][0] = 1;
	dp[1][1] = 1;
	dp[1][2] = 1;
	FOR(i, 2, n + 1)
	{
		//. + . + I + L + L - ..
		dp[i][0] = (dp[i - 1][1] + dp[i - 1][2] + dp[i - 1][0] + dp[i - 2][1] + dp[i - 2][2] - 1) % MOD;
		//. + I + L
		dp[i][1] = (dp[i][0] + dp[i - 1][2] + dp[i - 1][0]) % MOD;
		dp[i][2] = (dp[i][0] + dp[i - 1][1] + dp[i - 1][0]) % MOD;
	}

	cout << dp[n + 1][0];

	return 0;
}
SubtaskSumTestVerdictTimeMemory
base0/30
1Accepted0/03ms1812 KiB
2Wrong answer0/02ms2004 KiB
3Wrong answer0/23ms2220 KiB
4Wrong answer0/23ms2456 KiB
5Wrong answer0/23ms2676 KiB
6Wrong answer0/22ms2760 KiB
7Wrong answer0/22ms2788 KiB
8Wrong answer0/22ms2984 KiB
9Wrong answer0/24ms6120 KiB
10Wrong answer0/26ms6740 KiB
11Wrong answer0/28ms10596 KiB
12Wrong answer0/310ms11972 KiB
13Wrong answer0/33ms4544 KiB
14Wrong answer0/34ms4512 KiB
15Wrong answer0/313ms14380 KiB