20822022-12-16 19:58:34eokorRendőrségi Üldözés 4cpp11Hibás válasz 10/1002.599s4620 KiB
#include <iostream>
//#include <fstream>

using namespace std;

int n,hossz,t,osszegv=0,mini=1000;
long int lampa[10000];

void backtrack(int i, int alltam, int seg, int mehet){
    if(i<=n)
    {
        if((lampa[i]+alltam)/t%2==0)//zold
             {
                 backtrack(i+1,alltam,seg,mehet);
             }

        else{
            if(mehet>0)//athajthatok
        {
            backtrack(i+1,alltam,seg,mehet-1);
        }
            seg=t-lampa[i]%t;
            backtrack(i+1,alltam+seg,seg,mehet);
        }

    }
    else
        {
            if(alltam<mini)
            {
                mini=alltam;
            }
        }
}

int main()
{
//    ifstream cin("be1.txt");
    int seg=0,alltam=0,mehet;
    cin>>n>>mehet>>t>>hossz;
    osszegv=hossz;
    lampa[0]=0;
    for(int i=1;i<=n;i++)
    {
        cin>>lampa[i];
    }
    backtrack(1,0,0,mehet);
    cout<<osszegv+mini;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1756 KiB
2Elfogadva2ms1920 KiB
subtask210/10
3Elfogadva2ms2124 KiB
4Elfogadva2ms2636 KiB
5Elfogadva2ms2580 KiB
6Elfogadva2ms2556 KiB
7Elfogadva2ms2684 KiB
subtask30/15
8Hibás válasz2ms2788 KiB
9Elfogadva2ms2764 KiB
10Hibás válasz2ms3036 KiB
11Hibás válasz2ms3176 KiB
subtask40/15
12Elfogadva2ms3176 KiB
13Hibás válasz2ms3416 KiB
14Elfogadva3ms3556 KiB
15Hibás válasz2ms3912 KiB
subtask50/25
16Időlimit túllépés2.599s4100 KiB
17Időlimit túllépés2.581s3280 KiB
18Időlimit túllépés2.542s4124 KiB
19Időlimit túllépés2.569s4168 KiB
20Időlimit túllépés2.572s4032 KiB
subtask60/15
21Időlimit túllépés2.545s3208 KiB
22Időlimit túllépés2.565s4152 KiB
23Időlimit túllépés2.565s3268 KiB
24Időlimit túllépés2.565s3272 KiB
25Időlimit túllépés2.585s4244 KiB
subtask70/20
26Futási hiba7ms4320 KiB
27Futási hiba7ms4320 KiB
28Futási hiba7ms4500 KiB
29Futási hiba7ms4488 KiB
30Futási hiba7ms4620 KiB