4377 2023. 03. 27 11:24:04 semmi Tűzijáték cpp17 Elfogadva 50/50 16ms 4732 KiB
#include <bits/stdc++.h>

using namespace std;




int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, t, d;
    cin >> n >> t >> d;
    
    
    vector<int> k(n);
    for(int i = 0;i < n;i++ ) cin >> k[i];
    int previ = k[t-1];
    
    int ans = 1;
    
    vector<int> ansok;
    ansok.push_back(t);
    for(int i = t-2;i>=0;i--) {
        if(k[i] + d <= previ) {
            previ = k[i];
            ans++;
            ansok.push_back(i+1);
        }
    }
    previ = k[t-1];
    for(int i = t;i<n;i++ ) {
        if(k[i] - d >= previ) {
            previ = k[i];
            ans++;
            ansok.push_back(i+1);
        }   
    }
    
    sort(ansok.begin(), ansok.end());
    cout << ans << endl;
    for(int i = 0;i < ansok.size();i++ ) {
        cout << ansok[i] << ' ';
    }
    
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1700 KiB
2 Elfogadva 0/0 16ms 3036 KiB
3 Elfogadva 2/2 3ms 2076 KiB
4 Elfogadva 2/2 3ms 2304 KiB
5 Elfogadva 2/2 3ms 2500 KiB
6 Elfogadva 2/2 3ms 2740 KiB
7 Elfogadva 2/2 2ms 2652 KiB
8 Elfogadva 2/2 3ms 2884 KiB
9 Elfogadva 2/2 3ms 2924 KiB
10 Elfogadva 2/2 4ms 3248 KiB
11 Elfogadva 2/2 4ms 3456 KiB
12 Elfogadva 2/2 4ms 3500 KiB
13 Elfogadva 2/2 4ms 3628 KiB
14 Elfogadva 2/2 4ms 3744 KiB
15 Elfogadva 3/3 4ms 3572 KiB
16 Elfogadva 3/3 6ms 3768 KiB
17 Elfogadva 3/3 8ms 3652 KiB
18 Elfogadva 3/3 8ms 4064 KiB
19 Elfogadva 3/3 16ms 4680 KiB
20 Elfogadva 3/3 16ms 4688 KiB
21 Elfogadva 4/4 16ms 4732 KiB
22 Elfogadva 4/4 14ms 4440 KiB