Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Vir

Pages: [1]
1
Общие вопросы / Re: Отключение монитора
« on: November 07, 2019, 02:38:28 AM »
Code: [Select]
// hwnd - хендл рабочего стола
// message - WM_SYSCOMMAND 274
// wParam - SC_MONITORPOWER 61808
// lParam - 2 (выключить монитор)

sendmessage(65824, 274, 61808, 2)
halt

2
Общие вопросы / Re: Оповещения в VK API
« on: October 24, 2019, 11:27:35 AM »
Quote
Через ВК так же удобно намутить пульт управления скриптами. Если кому нужно будет, то отпишите - объясню, как намутить пульт.
Как это сделать? Больше интересует как прочитать последнее сообщение от пользователя.

4
Использование / Re: IF_PICTURE_IN
« on: August 25, 2017, 01:59:24 AM »
Делаем скрин, вставляем в paint, берём нужный цвет.

5
Ошибки / Re: ошибка цикла в цикле
« on: August 08, 2017, 02:05:10 AM »
Переменные нужно инициализировать.
Code: [Select]
FOR($b, $b < 3)Найдите разницу.
Code: [Select]
FOR($b = 0, $b < 3)

6
Quote
А еще нужно открыть Справку --> Язык сценариев --> Введение --> ПЕРЕМЕННЫЕ и прочитать, например это:
Прочитать надо не про переменные, а массивы и циклы.

7
Quote
Vir, спасибо) Но вот вопрос, а как удалось получить все варианты по 5 городов из 9?
Просто 5 вложенных циклов. Да, это не универсально, т. к. для другого количества слов придётся менять количество циклов. Надо будет посмотреть нормальный алгоритм.
Синтаксис кликермана не знаю, так что могу только схематично написать.
Чтобы было проще понять, будем считать что города это цифры от 1 до 9
Code: [Select]
arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}    // массив из слов
for i = 1, 9   // вместо 9 размер массива
   for j = i + 1, 9    // чтобы предыдущий город не повторялся, каждый следующий цикл начинается со следующего слова
       for k = j + 1, 9
           for l =  k + 1, 9 
               for m = l + 1, 9
                   log arr[i] arr[j] arr[k] arr[l] arr[m]    // получим все возможные варианты из 5 слов
               end
           end
       end
   end
end
Quote
Или же лучше пойти путем, который предложил Vir - складывать слова, считать сумму символов и найти нужную комбинацию слов, которая должна быть равна сумме символов в файле "ГородаБуквы.txt"? Это безусловно нужно сделать, хотя такой подход тоже не всегда даст 100% результат.
Вообще там остаётся только проверить можно ли составить из набора букв (46) строку из 46 букв. Т. е. копируем первый символ строки (строка из 5 городов), удаляем его из набора, копируем второй, удаляем из набора и т. д. Если какого символа в наборе не окажется, значит строка не подходит, проверяем следующую.

8
Зачем так извращаться. x = sinA, y = cosA.
Псевдокод:
Code: [Select]
center_x = 500
center_y = 500
radius = 100
for i = 1, 360
    x = center_x + sin(i * 3.14 / 180) * radius
    y = center_y + cos(i * 3.14 / 180)  * radius
    move (x, y)
end
Нарисует круг.

9
Quote
По условию мы не знаем сколько слов нужно найти и какие это слова.
Количество загаданных слов указано: 5.
Quote
Можно например подобрать слова, сумма букв которых будет равна сумме букв в файле "ГородаБуквы.txt"
Чтобы это сделать всё равно придётся перебрать все возможные варианты. Хотя этим можно отбросить часть вариантов, т. к. сравнить количество символов быстрее чем проверить можно ли составить слова из набора букв.
Список всех вариантов из 5 слов:
[spoiler]1. АдлерАлапаевскАлданАлександровАлександровск      Символов в строке: 43
2. АдлерАлапаевскАлданАлександровАнапа      Символов в строке: 35
3. АдлерАлапаевскАлданАлександровБалтийск      Символов в строке: 38
4. АдлерАлапаевскАлданАлександровБратск      Символов в строке: 36
5. АдлерАлапаевскАлданАлександровВладивосток      Символов в строке: 41
6. АдлерАлапаевскАлданАлександровскАнапа      Символов в строке: 37
7. АдлерАлапаевскАлданАлександровскБалтийск      Символов в строке: 40
8. АдлерАлапаевскАлданАлександровскБратск      Символов в строке: 38
9. АдлерАлапаевскАлданАлександровскВладивосток      Символов в строке: 43
10. АдлерАлапаевскАлданАнапаБалтийск      Символов в строке: 32
11. АдлерАлапаевскАлданАнапаБратск      Символов в строке: 30
12. АдлерАлапаевскАлданАнапаВладивосток      Символов в строке: 35
13. АдлерАлапаевскАлданБалтийскБратск      Символов в строке: 33
14. АдлерАлапаевскАлданБалтийскВладивосток      Символов в строке: 38
15. АдлерАлапаевскАлданБратскВладивосток      Символов в строке: 36
16. АдлерАлапаевскАлександровАлександровскАнапа      Символов в строке: 43
17. АдлерАлапаевскАлександровАлександровскБалтийск      Символов в строке: 46
18. АдлерАлапаевскАлександровАлександровскБратск      Символов в строке: 44
19. АдлерАлапаевскАлександровАлександровскВладивосток      Символов в строке: 49
20. АдлерАлапаевскАлександровАнапаБалтийск      Символов в строке: 38
21. АдлерАлапаевскАлександровАнапаБратск      Символов в строке: 36
22. АдлерАлапаевскАлександровАнапаВладивосток      Символов в строке: 41
23. АдлерАлапаевскАлександровБалтийскБратск      Символов в строке: 39
24. АдлерАлапаевскАлександровБалтийскВладивосток      Символов в строке: 44
25. АдлерАлапаевскАлександровБратскВладивосток      Символов в строке: 42
26. АдлерАлапаевскАлександровскАнапаБалтийск      Символов в строке: 40
27. АдлерАлапаевскАлександровскАнапаБратск      Символов в строке: 38
28. АдлерАлапаевскАлександровскАнапаВладивосток      Символов в строке: 43
29. АдлерАлапаевскАлександровскБалтийскБратск      Символов в строке: 41
30. АдлерАлапаевскАлександровскБалтийскВладивосток      Символов в строке: 46
31. АдлерАлапаевскАлександровскБратскВладивосток      Символов в строке: 44
32. АдлерАлапаевскАнапаБалтийскБратск      Символов в строке: 33
33. АдлерАлапаевскАнапаБалтийскВладивосток      Символов в строке: 38
34. АдлерАлапаевскАнапаБратскВладивосток      Символов в строке: 36
35. АдлерАлапаевскБалтийскБратскВладивосток      Символов в строке: 39
36. АдлерАлданАлександровАлександровскАнапа      Символов в строке: 39
37. АдлерАлданАлександровАлександровскБалтийск      Символов в строке: 42
38. АдлерАлданАлександровАлександровскБратск      Символов в строке: 40
39. АдлерАлданАлександровАлександровскВладивосток      Символов в строке: 45
40. АдлерАлданАлександровАнапаБалтийск      Символов в строке: 34
41. АдлерАлданАлександровАнапаБратск      Символов в строке: 32
42. АдлерАлданАлександровАнапаВладивосток      Символов в строке: 37
43. АдлерАлданАлександровБалтийскБратск      Символов в строке: 35
44. АдлерАлданАлександровБалтийскВладивосток      Символов в строке: 40
45. АдлерАлданАлександровБратскВладивосток      Символов в строке: 38
46. АдлерАлданАлександровскАнапаБалтийск      Символов в строке: 36
47. АдлерАлданАлександровскАнапаБратск      Символов в строке: 34
48. АдлерАлданАлександровскАнапаВладивосток      Символов в строке: 39
49. АдлерАлданАлександровскБалтийскБратск      Символов в строке: 37
50. АдлерАлданАлександровскБалтийскВладивосток      Символов в строке: 42
51. АдлерАлданАлександровскБратскВладивосток      Символов в строке: 40
52. АдлерАлданАнапаБалтийскБратск      Символов в строке: 29
53. АдлерАлданАнапаБалтийскВладивосток      Символов в строке: 34
54. АдлерАлданАнапаБратскВладивосток      Символов в строке: 32
55. АдлерАлданБалтийскБратскВладивосток      Символов в строке: 35
56. АдлерАлександровАлександровскАнапаБалтийск      Символов в строке: 42
57. АдлерАлександровАлександровскАнапаБратск      Символов в строке: 40
58. АдлерАлександровАлександровскАнапаВладивосток      Символов в строке: 45
59. АдлерАлександровАлександровскБалтийскБратск      Символов в строке: 43
60. АдлерАлександровАлександровскБалтийскВладивосток      Символов в строке: 48
61. АдлерАлександровАлександровскБратскВладивосток      Символов в строке: 46
62. АдлерАлександровАнапаБалтийскБратск      Символов в строке: 35
63. АдлерАлександровАнапаБалтийскВладивосток      Символов в строке: 40
64. АдлерАлександровАнапаБратскВладивосток      Символов в строке: 38
65. АдлерАлександровБалтийскБратскВладивосток      Символов в строке: 41
66. АдлерАлександровскАнапаБалтийскБратск      Символов в строке: 37
67. АдлерАлександровскАнапаБалтийскВладивосток      Символов в строке: 42
68. АдлерАлександровскАнапаБратскВладивосток      Символов в строке: 40
69. АдлерАлександровскБалтийскБратскВладивосток      Символов в строке: 43
70. АдлерАнапаБалтийскБратскВладивосток      Символов в строке: 35
71. АлапаевскАлданАлександровАлександровскАнапа      Символов в строке: 43
72. АлапаевскАлданАлександровАлександровскБалтийск      Символов в строке: 46
73. АлапаевскАлданАлександровАлександровскБратск      Символов в строке: 44
74. АлапаевскАлданАлександровАлександровскВладивосток      Символов в строке: 49
75. АлапаевскАлданАлександровАнапаБалтийск      Символов в строке: 38
76. АлапаевскАлданАлександровАнапаБратск      Символов в строке: 36
77. АлапаевскАлданАлександровАнапаВладивосток      Символов в строке: 41
78. АлапаевскАлданАлександровБалтийскБратск      Символов в строке: 39
79. АлапаевскАлданАлександровБалтийскВладивосток      Символов в строке: 44
80. АлапаевскАлданАлександровБратскВладивосток      Символов в строке: 42
81. АлапаевскАлданАлександровскАнапаБалтийск      Символов в строке: 40
82. АлапаевскАлданАлександровскАнапаБратск      Символов в строке: 38
83. АлапаевскАлданАлександровскАнапаВладивосток      Символов в строке: 43
84. АлапаевскАлданАлександровскБалтийскБратск      Символов в строке: 41
85. АлапаевскАлданАлександровскБалтийскВладивосток      Символов в строке: 46
86. АлапаевскАлданАлександровскБратскВладивосток      Символов в строке: 44
87. АлапаевскАлданАнапаБалтийскБратск      Символов в строке: 33
88. АлапаевскАлданАнапаБалтийскВладивосток      Символов в строке: 38
89. АлапаевскАлданАнапаБратскВладивосток      Символов в строке: 36
90. АлапаевскАлданБалтийскБратскВладивосток      Символов в строке: 39
91. АлапаевскАлександровАлександровскАнапаБалтийск      Символов в строке: 46
92. АлапаевскАлександровАлександровскАнапаБратск      Символов в строке: 44
93. АлапаевскАлександровАлександровскАнапаВладивосток      Символов в строке: 49
94. АлапаевскАлександровАлександровскБалтийскБратск      Символов в строке: 47
95. АлапаевскАлександровАлександровскБалтийскВладивосток      Символов в строке: 52
96. АлапаевскАлександровАлександровскБратскВладивосток      Символов в строке: 50
97. АлапаевскАлександровАнапаБалтийскБратск      Символов в строке: 39
98. АлапаевскАлександровАнапаБалтийскВладивосток      Символов в строке: 44
99. АлапаевскАлександровАнапаБратскВладивосток      Символов в строке: 42
100. АлапаевскАлександровБалтийскБратскВладивосток      Символов в строке: 45
101. АлапаевскАлександровскАнапаБалтийскБратск      Символов в строке: 41
102. АлапаевскАлександровскАнапаБалтийскВладивосток      Символов в строке: 46
103. АлапаевскАлександровскАнапаБратскВладивосток      Символов в строке: 44
104. АлапаевскАлександровскБалтийскБратскВладивосток      Символов в строке: 47
105. АлапаевскАнапаБалтийскБратскВладивосток      Символов в строке: 39
106. АлданАлександровАлександровскАнапаБалтийск      Символов в строке: 42
107. АлданАлександровАлександровскАнапаБратск      Символов в строке: 40
108. АлданАлександровАлександровскАнапаВладивосток      Символов в строке: 45
109. АлданАлександровАлександровскБалтийскБратск      Символов в строке: 43
110. АлданАлександровАлександровскБалтийскВладивосток      Символов в строке: 48
111. АлданАлександровАлександровскБратскВладивосток      Символов в строке: 46
112. АлданАлександровАнапаБалтийскБратск      Символов в строке: 35
113. АлданАлександровАнапаБалтийскВладивосток      Символов в строке: 40
114. АлданАлександровАнапаБратскВладивосток      Символов в строке: 38
115. АлданАлександровБалтийскБратскВладивосток      Символов в строке: 41
116. АлданАлександровскАнапаБалтийскБратск      Символов в строке: 37
117. АлданАлександровскАнапаБалтийскВладивосток      Символов в строке: 42
118. АлданАлександровскАнапаБратскВладивосток      Символов в строке: 40
119. АлданАлександровскБалтийскБратскВладивосток      Символов в строке: 43
120. АлданАнапаБалтийскБратскВладивосток      Символов в строке: 35
121. АлександровАлександровскАнапаБалтийскБратск      Символов в строке: 43
122. АлександровАлександровскАнапаБалтийскВладивосток      Символов в строке: 48
123. АлександровАлександровскАнапаБратскВладивосток      Символов в строке: 46
124. АлександровАлександровскБалтийскБратскВладивосток      Символов в строке: 49
125. АлександровАнапаБалтийскБратскВладивосток      Символов в строке: 41
126. АлександровскАнапаБалтийскБратскВладивосток      Символов в строке: 43[/spoiler]
Список вариантов, которые по количеству символов, соответствуют количеству символов из файла ГородаБуквы.txt (46 букв):
[spoiler]1. АдлерАлапаевскАлександровАлександровскБалтийск      Символов в строке: 46
2. АдлерАлапаевскАлександровскБалтийскВладивосток      Символов в строке: 46
3. АдлерАлександровАлександровскБратскВладивосток      Символов в строке: 46
4. АлапаевскАлданАлександровАлександровскБалтийск      Символов в строке: 46
5. АлапаевскАлданАлександровскБалтийскВладивосток      Символов в строке: 46
6. АлапаевскАлександровАлександровскАнапаБалтийск      Символов в строке: 46
7. АлапаевскАлександровскАнапаБалтийскВладивосток      Символов в строке: 46
8. АлданАлександровАлександровскБратскВладивосток      Символов в строке: 46
9. АлександровАлександровскАнапаБратскВладивосток      Символов в строке: 46[/spoiler]
Из 9 вариантов выбрать 1 уже проще.

10
Quote
Может кто подскажет решение, если оно вообще есть?
Перебрать все варианты составления 5 городов из 9 возможных. Что-то вроде:
Адлер Алапаевск Алдан Александров Александровск
Адлер Алапаевск Алдан Александров Анапа
Адлер Алапаевск Алдан Александров Балтийск
и т. д.
Дальше подбираем вариант, который можно собрать из набора букв.
9! / ((9 - 5)! * 5!) = 126 вариантов  (для справки: 5! - факториал числа, 1 * 2 * 3 * 4 * 5 = 120)
Да, не самый быстрый способ.

11
Quote
Если не стоит цель заново придумать велосипед, то для этой задачи проще использовать поиск регулярным выражением. В том же notepad.
А если немножко подробнее?
1. Открываем в notepad файл с городами.
2. Поиск --> Найти.
3. Ставим галки:  'Учитывать регистр' и 'Регулярное выражение'.
4. В строку найти вставляем: ^[АБВавдеийклнопрст]+$
5. Жмём 'Искать далее'.
Будет найдено 8 городов, которые можно составить из данных букв. 8 это уже не 40 :) Если бы в самом кликере были регулярки, то вполне можно из 8 найти подходящие 5.

12
Если не стоит цель заново придумать велосипед, то для этой задачи проще использовать поиск регулярным выражением. В том же notepad.

Pages: [1]