73912024-01-08 13:29:19EsVagyJárdakövezés háromféle elemmelcpp17Wrong answer 4/3037ms5604 KiB
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <set>
#include <map>
#include <climits>
#include <queue>
#include <fstream>
#include <sstream>
#include <math.h>
#include <list>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int size;
    cin >> size;

    vector<int> noStep(size + 1, 0);
    vector<int> step(size + 1, 0);
    vector<int> singleStep(size + 1, 0);
    noStep[0] = 1;
    noStep[1] = 2;
    singleStep[1] = 2;

    for (int i = 2; i <= size; i++)
    {
        int stepNext = step[i - 1] + 2 * noStep[i - 2] + singleStep[i - 1];
        int singleStepNext = 2 * noStep[i - 1];
        int noStepNext = noStep[i - 2] + noStep[i - 1] + step[i - 1] + stepNext + singleStepNext / 2 + singleStep[i - 1];
        step[i] = stepNext;
        noStep[i] = noStepNext;
        singleStep[i] = singleStepNext;
    }

    for (int i = 0; i <= size; i++)
    {
        clog << noStep[i] << " " << step[i] << " " << singleStep[i] << "\n";
    }

    cout << noStep[size] << "\n";
}
SubtaskSumTestVerdictTimeMemory
base4/30
1Accepted0/03ms1860 KiB
2Accepted0/03ms2220 KiB
3Accepted2/23ms2356 KiB
4Accepted2/23ms2652 KiB
5Wrong answer0/23ms2720 KiB
6Wrong answer0/23ms2952 KiB
7Wrong answer0/23ms3052 KiB
8Wrong answer0/23ms3024 KiB
9Wrong answer0/213ms3688 KiB
10Wrong answer0/214ms3804 KiB
11Wrong answer0/227ms4580 KiB
12Wrong answer0/330ms5156 KiB
13Wrong answer0/36ms3524 KiB
14Wrong answer0/36ms3568 KiB
15Wrong answer0/337ms5604 KiB