209962026-01-11 23:50:04LacikaKvTűzijátékcpp17Hibás válasz 18/5016ms1076 KiB
#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];
   }

   telephely_index --; // 0 tol indexelunk!

   pos = tavok[telephely_index];
   i = telephely_index-1;
   eredm.push_front(telephely_index);
   while(i>=0) {
      if ((pos-tavok[i]) >= minimalis_tav) {
         eredm.push_front(i);
         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);
         pos = tavok[i];
      }
      i++;
   }
//   cout << eredm.size() << endl;
//   for ( int n : eredm)
//      cout << n + 1 << " ";

   cout << eredm.size() << endl;
   while (!eredm.empty()) {
      cout << eredm.front() << " ";
      eredm.pop_front();
   }
   cout << endl;
   return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base18/50
1Hibás válasz0/01ms512 KiB
2Hibás válasz0/016ms1076 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms508 KiB
5Hibás válasz0/21ms316 KiB
6Részben helyes1/21ms316 KiB
7Részben helyes1/21ms508 KiB
8Részben helyes1/21ms316 KiB
9Részben helyes1/22ms500 KiB
10Részben helyes1/22ms316 KiB
11Részben helyes1/22ms316 KiB
12Hibás válasz0/23ms316 KiB
13Részben helyes1/23ms492 KiB
14Részben helyes1/23ms316 KiB
15Részben helyes1/33ms448 KiB
16Részben helyes1/34ms508 KiB
17Részben helyes1/37ms568 KiB
18Részben helyes1/38ms696 KiB
19Részben helyes1/316ms920 KiB
20Részben helyes1/316ms1024 KiB
21Részben helyes2/416ms1076 KiB
22Részben helyes2/414ms760 KiB