43932023-03-27 12:39:30EyusieTűzijátékcpp17Hibás válasz 4/5017ms4768 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    iostream::sync_with_stdio(0);
    cin.tie(0);
    int n, telh, tav;
    vector<int> varos;
    cin >> n >> telh >> tav;
    int ertek;
    for(int i = 0; i < n; i++)
    {
        cin >> ertek;
        varos.push_back(ertek);
    }
    int elozo = telh;
    set<int> erint;
    if(elozo != 0) for(int i = telh-1; i >= 0; i--)
    {
        if(varos[elozo]-varos[i] >= tav)
        {
            elozo = i;
            erint.insert(i);
        }
    }
    erint.insert(telh-1);
    elozo = telh;
    if(elozo != n-1)
    for(int i = telh+1; i < n; i++)
    {
        if(varos[i]-varos[elozo] > tav)
        {
            elozo = i;
            erint.insert(i);
        }
    }
    cout << erint.size() << "\n";
    set<int>::iterator i;
    for(i = erint.begin(); i != erint.end(); ++i)
    {
        cout << *i+1 << " ";
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/50
1Elfogadva0/03ms1704 KiB
2Hibás válasz0/017ms3380 KiB
3Hibás válasz0/23ms2084 KiB
4Hibás válasz0/23ms2300 KiB
5Hibás válasz0/23ms2500 KiB
6Hibás válasz0/23ms2724 KiB
7Hibás válasz0/22ms2812 KiB
8Részben helyes1/23ms2816 KiB
9Hibás válasz0/23ms3224 KiB
10Hibás válasz0/24ms3364 KiB
11Hibás válasz0/24ms3264 KiB
12Hibás válasz0/24ms3744 KiB
13Hibás válasz0/24ms3736 KiB
14Hibás válasz0/24ms3616 KiB
15Hibás válasz0/34ms3596 KiB
16Hibás válasz0/36ms3784 KiB
17Hibás válasz0/38ms3952 KiB
18Hibás válasz0/38ms3840 KiB
19Részben helyes1/317ms4668 KiB
20Hibás válasz0/317ms4752 KiB
21Hibás válasz0/417ms4768 KiB
22Részben helyes2/414ms4552 KiB