9484 2024. 02. 22 11:11:31 AGergo Szigetek (35 pont) cpp17 Időlimit túllépés 4/35 300ms 8128 KiB
#include <bits/stdc++.h>

using namespace std;

int n;
vector<int> price;
vector<int> lowestPrice; // lowest price to get to any island

void bejar(int s,int cost)
{
    if(lowestPrice[s+1] > cost+ price[s+1])
    {
        lowestPrice[s+1] = cost+ price[s+1];
    }
    if(lowestPrice[s+2] > cost+ price[s+2])
    {
        lowestPrice[s+2] = cost+ price[s+2];
    }

    if(s == n)
    {

    }
    else if(s == n-1)
    {
        bejar(s+1,lowestPrice[s+1]);
    }
    else
    {
        bejar(s+1,lowestPrice[s+1]);
        bejar(s+2,lowestPrice[s+2]);
    }

}
int main()
{
    cin.tie(0);ios::sync_with_stdio(0);
    cin >> n;
    price.resize(n+1);
    lowestPrice.resize(n+1,INT_MAX);

    for(int i = 0; i < n; i++)
    {
        cin >> price[i+1];
    }

    bejar(1,price[1]);
    cout << lowestPrice[n];
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 4/35
1 Elfogadva 0/0 3ms 1892 KiB
2 Időlimit túllépés 0/0 275ms 6792 KiB
3 Elfogadva 1/1 3ms 2332 KiB
4 Elfogadva 1/1 3ms 2508 KiB
5 Elfogadva 1/1 3ms 2716 KiB
6 Elfogadva 1/1 3ms 3100 KiB
7 Időlimit túllépés 0/1 300ms 2960 KiB
8 Időlimit túllépés 0/2 268ms 3392 KiB
9 Időlimit túllépés 0/2 273ms 3432 KiB
10 Időlimit túllépés 0/2 280ms 3488 KiB
11 Időlimit túllépés 0/2 268ms 3652 KiB
12 Időlimit túllépés 0/2 261ms 2856 KiB
13 Időlimit túllépés 0/2 252ms 3188 KiB
14 Időlimit túllépés 0/2 261ms 3784 KiB
15 Időlimit túllépés 0/2 268ms 4248 KiB
16 Időlimit túllépés 0/2 268ms 5364 KiB
17 Időlimit túllépés 0/2 268ms 6500 KiB
18 Időlimit túllépés 0/2 261ms 7116 KiB
19 Időlimit túllépés 0/2 257ms 7432 KiB
20 Időlimit túllépés 0/2 280ms 7636 KiB
21 Időlimit túllépés 0/2 252ms 8044 KiB
22 Időlimit túllépés 0/2 264ms 8128 KiB