73912024-01-08 13:29:19EsVagyJárdakövezés háromféle elemmelcpp17Hibás válasz 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/30
1Elfogadva0/03ms1860 KiB
2Elfogadva0/03ms2220 KiB
3Elfogadva2/23ms2356 KiB
4Elfogadva2/23ms2652 KiB
5Hibás válasz0/23ms2720 KiB
6Hibás válasz0/23ms2952 KiB
7Hibás válasz0/23ms3052 KiB
8Hibás válasz0/23ms3024 KiB
9Hibás válasz0/213ms3688 KiB
10Hibás válasz0/214ms3804 KiB
11Hibás válasz0/227ms4580 KiB
12Hibás válasz0/330ms5156 KiB
13Hibás válasz0/36ms3524 KiB
14Hibás válasz0/36ms3568 KiB
15Hibás válasz0/337ms5604 KiB