18262022-12-04 14:22:50kdbTűzijátékcpp11Elfogadva 50/5014ms5080 KiB
#include <iostream>
#include <vector>
#include <map>
#include <deque>
using namespace std;
#define ll long long

ostream& operator<<(ostream& os, vector<int>& input)
{
    for (auto i : input)
    {
        os << i << " ";
    }
    return os;
}

int main()
{
    cin.tie(nullptr);
    cout.tie(nullptr);
    ios_base::sync_with_stdio(false);
    int n, s, t;
    cin >> n >> s >> t;
    vector<int>vec(n);
    deque<int>m;
    for (size_t i = 0; i < n; i++) cin >> vec[i];
    int a = vec[s - 1];
    m.push_back(s);
    for (int i = s-1; i >= 0; i--)
    {
        if (i>=0 && a - t >= vec[i])
        {
            a = vec[i];
            m.push_front(i + 1);
        }
    }
    a = vec[s - 1];
    for (size_t i = s; i < n; i++)
    {
        if (a + t <= vec[i])
        {
            a = vec[i];
            m.push_back(i + 1);
        }
    }
    cout << m.size() << endl;
    while (!m.empty())
    {
        cout << m.front() << " ";
        m.pop_front();
    }
    cout << endl;
    return 0;
}
/*
6 4 100
0 70 110 210 230 500
*/
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1828 KiB
2Elfogadva0/014ms2872 KiB
3Elfogadva2/22ms2096 KiB
4Elfogadva2/22ms2332 KiB
5Elfogadva2/22ms2448 KiB
6Elfogadva2/22ms2660 KiB
7Elfogadva2/22ms2860 KiB
8Elfogadva2/22ms3088 KiB
9Elfogadva2/23ms3188 KiB
10Elfogadva2/23ms3260 KiB
11Elfogadva2/23ms3264 KiB
12Elfogadva2/24ms3476 KiB
13Elfogadva2/24ms3424 KiB
14Elfogadva2/24ms3680 KiB
15Elfogadva3/34ms3664 KiB
16Elfogadva3/36ms3916 KiB
17Elfogadva3/37ms3892 KiB
18Elfogadva3/38ms4156 KiB
19Elfogadva3/314ms4872 KiB
20Elfogadva3/314ms4928 KiB
21Elfogadva4/414ms5080 KiB
22Elfogadva4/414ms5024 KiB