204192026-01-06 18:04:35ZsoltBenzinkút üzemeltetés (55)cpp17Hibás válasz 6/552ms560 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n,k;
    cin>>n>>k;
    vector<int>tav(n+1);
    vector<int>penz(n+1);
    for(int i=1; i<=n; i++)
    {
        cin>>tav[i]>>penz[i];
    }
    vector<int>profit(n+1,0);
    vector<int>epit(n+1,false);
    profit[1]=penz[1];
    epit[1]=penz[1]>0;
    for(int i=2; i<=n; i++)
    {
       if(penz[i]+profit[i-2]>profit[i-1])
       {
           profit[i]=profit[i-2]+penz[i];
           epit[i]=true;
       }
       else
       {
           profit[i]=profit[i-1];
           epit[i]=false;
       }
    }
    vector<int>a;
    int i=n,j;
    while(i>=1)
    {
        if(epit[i])
        {
            a.push_back(i);
            i-=2;
        }
        else
        {
            i--;
        }
    }
    cout<<profit[n]<<endl;
    cout<<a.size()<<" ";
    for(i=a.size()-1; i>=0; i--)
    {
        cout<<a[i]<<" ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base6/55
1Elfogadva0/01ms504 KiB
2Hibás válasz0/02ms316 KiB
3Hibás válasz0/31ms316 KiB
4Hibás válasz0/31ms508 KiB
5Hibás válasz0/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Hibás válasz0/31ms500 KiB
9Hibás válasz0/31ms316 KiB
10Hibás válasz0/31ms316 KiB
11Hibás válasz0/31ms508 KiB
12Hibás válasz0/31ms560 KiB
13Hibás válasz0/41ms316 KiB
14Hibás válasz0/41ms316 KiB
15Hibás válasz0/51ms408 KiB
16Hibás válasz0/61ms316 KiB
17Hibás válasz0/62ms508 KiB