151502025-02-14 09:17:36szjTűzijátékcpp11Elfogadva 50/5045ms944 KiB
#include <iostream>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;

int main()
{
    int n, t, s, i, al;
    cin >> n >> s >> t;
    int a[n];
    vector<int>kiir;
    kiir.push_back(s);
    for(i=0; i<n;i++)cin >> a[i];
    al = a[s-1];
    for(i=s; i<n; i++)
    {
        if(a[i]-al>=t)
        {
            kiir.push_back(i+1);
            al = a[i];
        }

    }
    al = a[s-1];
    for(i=s-2; i>=0; i--)
    {
        if(al-a[i]>=t)
        {
            al = a[i];
            kiir.push_back(i+1);
        }
    }
    sort(kiir.begin(), kiir.end());
    cout << kiir.size() << endl;
    for(i=0; i<kiir.size(); i++)cout << kiir[i] << " ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/043ms820 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/23ms316 KiB
10Elfogadva2/24ms500 KiB
11Elfogadva2/24ms316 KiB
12Elfogadva2/28ms316 KiB
13Elfogadva2/28ms508 KiB
14Elfogadva2/27ms316 KiB
15Elfogadva3/38ms500 KiB
16Elfogadva3/312ms424 KiB
17Elfogadva3/317ms484 KiB
18Elfogadva3/319ms560 KiB
19Elfogadva3/345ms820 KiB
20Elfogadva3/343ms944 KiB
21Elfogadva4/443ms916 KiB
22Elfogadva4/443ms744 KiB