40852023-03-13 09:15:43tamasmarkTűzijátékcpp17Hibás válasz 17/5045ms7544 KiB

#include <iostream>
#include <vector>

using namespace std;

struct adat
{
    long long tav;
    bool lat;
};
vector<adat>x;
vector<int>megold;
int i, n, m, tav,a;

int main()
{
    cin >> n >> m >> tav;
    x.resize(n + 1);
    x[m].lat = true;
    for (i = 1; i <= n; ++i)
    {
        cin >> x[i].tav;
    }
    for (i = 1; i <= n; ++i)
    {
        if (i == 1)
        {
            megold.push_back(i);
            x[i].lat = true;
            a = i;
        }
        else if (i == m)
        {
            a=i;
            megold.push_back(i);
        }
        else
        {
            if (x[i].tav - x[a].tav >= tav)
            {
                megold.push_back(i);
                a = i;
            }
        }
    }
    cout << megold.size()<<"\n";
    for (auto& e : megold)
    {
        cout << e << " ";
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base17/50
1Elfogadva0/03ms1872 KiB
2Hibás válasz0/043ms5420 KiB
3Elfogadva2/23ms2276 KiB
4Elfogadva2/23ms2492 KiB
5Elfogadva2/23ms2700 KiB
6Elfogadva2/23ms2952 KiB
7Hibás válasz0/22ms3004 KiB
8Elfogadva2/23ms3004 KiB
9Elfogadva2/24ms3468 KiB
10Hibás válasz0/26ms3628 KiB
11Hibás válasz0/26ms3492 KiB
12Elfogadva2/28ms3872 KiB
13Hibás válasz0/29ms3940 KiB
14Hibás válasz0/28ms3836 KiB
15Elfogadva3/38ms3840 KiB
16Hibás válasz0/314ms4488 KiB
17Hibás válasz0/317ms5016 KiB
18Hibás válasz0/321ms5348 KiB
19Hibás válasz0/345ms7520 KiB
20Hibás válasz0/343ms7520 KiB
21Hibás válasz0/443ms7544 KiB
22Hibás válasz0/443ms7156 KiB