209992026-01-12 00:00:22LacikaKvTűzijátékcpp17Accepted 50/5014ms1152 KiB

#include <algorithm>
#include <iostream>
#include <list>

using namespace std;

int main()
{
   ios_base::sync_with_stdio(false);
   cin.tie(NULL);

   list<int> eredm;

   int i,telepules_szam, telephely_index, minimalis_tav,pos;

   cin >> telepules_szam >> telephely_index >> minimalis_tav;

   int tavok[telepules_szam];

   for (i=0;i<telepules_szam;i++) {
      cin >> tavok[i];
   }

   eredm.push_front(telephely_index);
   telephely_index --; // 0 tol indexelunk!
   pos = tavok[telephely_index];
   i = telephely_index-1;
   while(i>=0) {
      if ((pos-tavok[i]) >= minimalis_tav) {
         eredm.push_front(i+1);
         pos = tavok[i];
      }
      i--;
   }
   pos = tavok[telephely_index];
   i = telephely_index+1;
   while(i<telepules_szam) {
      if ((tavok[i]-pos) >= minimalis_tav) {
         eredm.push_back(i+1);
         pos = tavok[i];
      }
      i++;
   }
/*/
   cout << eredm.size() << endl;
   for ( int n : eredm)
      cout << n + 1 << " ";
/*/
   cout << eredm.size() << endl;
   for_each(eredm.begin(), eredm.end(), [](const int n) { cout << n << ' '; });
/**/
   return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/014ms1072 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms408 KiB
9Accepted2/22ms552 KiB
10Accepted2/22ms316 KiB
11Accepted2/22ms316 KiB
12Accepted2/23ms316 KiB
13Accepted2/23ms316 KiB
14Accepted2/23ms500 KiB
15Accepted3/33ms316 KiB
16Accepted3/34ms564 KiB
17Accepted3/36ms564 KiB
18Accepted3/37ms620 KiB
19Accepted3/314ms1044 KiB
20Accepted3/314ms1144 KiB
21Accepted4/414ms1152 KiB
22Accepted4/413ms744 KiB