Интересное и Юмор - страница 5050

 
Значит я алкоголик - я не могу оставить в тарелке еду и буду есть до тех пор пока либо тарелка не опустеет, либо пока не закончатся силы есть.
Это к чему - порой человек не оставляет початую бутылку не от того, что он алкоголик, а от того, что жалко выкинуть, либо скинувшись жаба давит выпить меньше других!
 
Shoker #:
Значит я алкоголик - я не могу оставить в тарелке еду и буду есть до тех пор пока либо тарелка не опустеет, либо пока не закончатся силы есть.
Это к чему - порой человек не оставляет початую бутылку не от того, что он алкоголик, а от того, что жалко выкинуть, либо скинувшись жаба давит выпить меньше других!

А зачем выкидывать? А выпивка вскладчину в подворотне, это третий признак алкоголизма.

 
Alexey Viktorov #:

А зачем выкидывать? А выпивка вскладчину в подворотне, это третий признак алкоголизма.

После работняя выпивка во дворе за Елисеевским помнится почти год продолжалась))) Никто алкоголиком не стал))) Иногда в кафешке Елисеевского, что сбоку была)))

 
Пить до донышка - это не признак алкоголизма, это признак хорошего воспитания - не бросать начатое дело не доделанным.
 
Shoker #:
Пить до донышка - это не признак алкоголизма, это признак хорошего воспитания - не бросать начатое дело не доделанным.

Срочно !! Обменяю канцелярский скотч на шотландский !!

 

Вот уж не знаю как он вычислил, что цикл получается не больше 50. А вот 75 получается каким-то магическим числом.

Моего терпения больше 10 попыток не хватило. и вот результат

2022.09.19 17:36:55.040 100 prisoners game (EURUSD,H1)  Alert:  ***** 30 = 30 Всего попыток 75
2022.09.19 17:38:19.180 100 prisoners game (EURUSD,H1)  Alert:  ***** 6 = 6 Всего попыток 23
2022.09.19 17:42:14.212 100 prisoners game (EURUSD,H1)  Alert:  ***** 1 = 1 Всего попыток 75
2022.09.19 17:46:26.543 100 prisoners game (EURUSD,H1)  Alert:  ***** 35 = 35 Всего попыток 75
2022.09.19 17:50:18.017 100 prisoners game (EURUSD,H1)  Alert:  ***** 34 = 34 Всего попыток 75
2022.09.19 17:52:25.842 100 prisoners game (EURUSD,H1)  Alert:  ***** 81 = 81 Всего попыток 35
2022.09.19 17:56:04.498 100 prisoners game (EURUSD,H1)  Alert:  ***** 51 = 51 Всего попыток 75
2022.09.19 17:59:57.421 100 prisoners game (EURUSD,H1)  Alert:  ***** 100 = 100 Всего попыток 75
2022.09.19 18:03:40.535 100 prisoners game (EURUSD,H1)  Alert:  ***** 65 = 65 Всего попыток 75
2022.09.19 18:08:10.542 100 prisoners game (EURUSD,H1)  Alert:  ***** 44 = 44 Всего попыток 75

2 раза получилось по этой стратегии найти «свой» номер за 23 и за 35 ходов, а 8 раз все на 75м ходу.

Код пока сырой и выкладывать его в CodeBase пока не буду. Но если кому-то очень хочется попробовать пишите в личку. Скину откомпилированную версию.

Выглядит вот так

Слева номера заключённых. Кнопки «b »+номер это номер коробки. Нажатые кнопки — число в этой коробке.

В комментарии графика звёздочки и номер попытки. После нахождения «своего» номера кнопка ЗК становится зелёной, чтобы было видно, что этот уже прошёл. После алерта надо нажать кнопку сверху и выбрать нового ЗК.

 
Alexey Viktorov #:

Вот уж не знаю как он вычислил, что цикл получается не больше 50. А вот 75 получается каким-то магическим числом.

Моего терпения больше 10 попыток не хватило. и вот результат

2 раза получилось по этой стратегии найти «свой» номер за 23 и за 35 ходов, а 8 раз все на 75м ходу.

Код пока сырой и выкладывать его в CodeBase пока не буду. Но если кому-то очень хочется попробовать пишите в личку. Скину откомпилированную версию.

Выглядит вот так

Слева номера заключённых. Кнопки «b »+номер это номер коробки. Нажатые кнопки — число в этой коробке.

В комментарии графика звёздочки и номер попытки. После нахождения «своего» номера кнопка ЗК становится зелёной, чтобы было видно, что этот уже прошёл. После алерта надо нажать кнопку сверху и выбрать нового ЗК.

void OnStart(){

   int box[100];
   int box2[100];   
   
   for(int i=0;i<100;i++){
      box[i]=i;
   }

   long sc=0;
   long sc2=0;   
   
   long k=0;
    
   while(!IsStopped()){
   
         k++;

            for(int i=0;i<100;i++){
               int i1=MathRand()%100;
               int i2=MathRand()%100;
               int tv=box[i1];
               box[i1]=box[i2];
               box[i2]=tv;      
            }              
            ArrayCopy(box2,box); 
            
            
            // стратегия 1
            bool r=false;
            for(int i=0;i<100;i++){// 100 заключенных
               int si=i; // начинаем с ящика со своим номером               
               r=false;
               for(int j=0;j<50;j++){// 50 попыток
                  if(box[si]==i){
                     r=true;   
                     break;  
                  }
                  si=box[si];
               }
               if(!r)break;
            }   
            if(r){
               sc++;
            }   
 
            // стратегия 2
            for(int i=0;i<100;i++){// 100 заключенных
               int si=MathRand()%100;; // начинаем с ящика со своим номером
               r=false;
               for(int j=0;j<50;j++){// 50 попыток
                  if(box2[si]==i){
                     r=true;   
                     break;     
                  }
                  si++;
                  if(si>=100)si=0;
               }
               if(!r)break;
            }   
   
            if(r){
               sc2++;
            }   
   
            Comment("N=",k," ",DoubleToString(100.0*sc/k,2),"% ("+(string)sc+") ",DoubleToString(100.0*sc2/k,2)+"% ("+(string)sc2+")");

   }
}
Стабильно 31 процент
 
Dmitry Fedoseev #:

Стабильно 31 процент

Ну да. Всё зависит от того как заполнится массив. То-есть как разложатся номера в коробки. Видимо в моей первой попытке так легли кости… Запустил ещё раз и получается 8, 36, 41……… Но я уже устал и хочу есть… Выключаю и пойду ужинать.

Дмитрий, что-то я не въеду как заполняется массив. Повторения как исключаются? На словах можете объяснить?

 

 Включил на автоповтор, прокрутил этот ролик раз 20. Я просто залип :)


 
Alexey Viktorov #:

Ну да. Всё зависит от того как заполнится массив. То-есть как разложатся номера в коробки. Видимо в моей первой попытке так легли кости… Запустил ещё раз и получается 8, 36, 41……… Но я уже устал и хочу есть… Выключаю и пойду ужинать.

Дмитрий, что-то я не въеду как заполняется массив. Повторения как исключаются? На словах можете объяснить?

По порядку, потом перемешивается.