tag:blogger.com,1999:blog-80969278070361763042024-03-04T21:30:56.086-08:00Учитель информатики Булгаков СергейОбразовательный блог в котором отражаются мои интересы как учителя.Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.comBlogger335125tag:blogger.com,1999:blog-8096927807036176304.post-38663825828595639282024-01-29T19:21:00.000-08:002024-01-29T19:23:06.503-08:00Задание 24 (12476)<p data-v-f52f832a="" style="margin: 0px;">№ 12476 PRO100 ЕГЭ 29.12.23 (Уровень: Сложный)<br /><br />Текстовый файл состоит из символов P, R, O, E, G – зашифрованное письмо Деду Морозу.<br />Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых комбинация символов RO встречается ровно 21 раз, а комбинации символов ORO и ROR ни разу не встречаются.<br />Файлы к заданию:<a data-v-f52f832a="" download="24_12476.txt" href="https://kompege.ru/files/uleRzVuPF.txt" style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin-left: 10px;">24.txt</a></p><span><a name='more'></a></span><p data-v-f52f832a="" style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin: 0px;"><b>Решение:</b></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">f=open('24_12476.txt') #файловая переменная связывается с файлом</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">s=f.readline() #считываем содержимое файла в строку</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">s=s.replace('ROR','RO ') #заменяем комбинацию 'ROR' на комбинацию 'RO '</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">s=s.replace('ORO',' RO') #</span><span face="roboto, sans-serif" style="color: #222222;">заменяем комбинацию '</span><span face="roboto, sans-serif" style="color: #222222;">ORO</span><span face="roboto, sans-serif" style="color: #222222;">' на комбинацию </span><span face="roboto, sans-serif" style="color: #222222;">' RO'</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">a=s.split() #создаем список подстрок, деля строку по пробелам</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">md=0 #максимальная длина</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">for i in a: #перебираем подстроки</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;"> k=i.count('RO') # считаем количество </span><span face="roboto, sans-serif" style="color: #222222;">'RO'</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;"> if k==21:</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;"> </span><span face="roboto, sans-serif" style="color: #222222;">if len(i)>md: #</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;"> md=len(i)</span></p><p data-v-f52f832a="" style="background-color: white; margin: 0px;"><span face="roboto, sans-serif" style="color: #222222;">print(md) #</span></p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-3952690284759150432023-11-05T02:40:00.004-08:002023-11-10T18:23:52.892-08:00Сложное 14<p>Рассмотрим ряд сложных задач типа 14 из ЕГЭ по информатике. Тип 14 это задачи на позиционные системы счисления.</p><p><b>Задача 1.</b></p><p><span style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">Дано арифметическое выражение </span><strong style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">5xyC</strong><sub style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;"><strong>16</strong></sub><strong style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;"> + 8xx7</strong><sub style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;"><strong>y</strong></sub><span style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">. Определите, сколько различных значений может принимать выражение при всех возможных x и y.</span></p><a name='more'></a><p></p><b>Решение</b><div>Первым делом определяем какими могут быть x и y. В первом слагаемом x и y являются цифрами 18-тиричного числа, следовательно x и y натуральные числа меньшие 18. Во втором слагаемом их роли различаются, x - цифра, y - основание системы счисления в которой записано это слагаемое и раз большей видимой цифрой является 8, то y>8, а x<y. Теперь, когда мы нашли область определения x и y, можно подумать и об алгоритме решения.</div><div><ol style="text-align: left;"><li>Перебор допустимых значений для x и y;</li><li>Подсчет количества различных значений выражения.</li></ol>В первом случае воспользуемся двумя вложенными циклами for </div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><div>for x in range(16):</div></div><div><div> for y in range(9,16):</div></div></blockquote><div>Для решения второго пункта воспользуемся множеством. Прекрасным свойством множества является то, что если туда попадают одинаковые элементы - остаётся толь один. Т.о. если мы во множество будем складывать все возможные значения выражения, остануться в нем только различные.</div><div><b>Программа</b></div><div><div>a=set() # а - пустое множество</div><div># перебор всевозможных x и y из их области определения</div><div>for x in range(16):</div><div> for y in range(9,16):</div><div> if x<y: # последнее условие</div><div> c=5*16**3+x*16**2+y*16+12+8*y**3+x*y**2+x*y+7</div><div> a.add(c) #добавление очередного значения выражение</div><div>print(len(a)) # вывод количества элементов множества</div></div><div><br /></div><div>Ответ: 84</div><div><br /></div><div><b>Задача 2</b></div><div><p style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin: 0px; text-align: justify;">Значение выражения 39 • 15<sup>64</sup> + 35<sup>450</sup> + 74 • 43<sup>121</sup> - 450035 записали в некоторой системе счисления.</p><p style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin: 0px; text-align: justify;">Оказалось, что количество цифр 8 в этой записи максимально.</p><p style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin: 0px; text-align: justify;">Найдите эту систему счисления и запишите её в ответе в десятичной системе счисления. Если таких несколько, укажите ту, у которой числовое значение больше.</p><p style="background-color: white; color: #222222; font-family: roboto, sans-serif; margin: 0px; text-align: justify;"><br /></p></div><div><b>Решение</b></div><div>Идея решения достаточно проста, будем перебирать основания систем счисления, переводить значение выражения в эти системы и подсчитывать количество восьмёрок. Основание системы счисления больше 8.</div><div><br /></div><div> <b>Программа</b></div><div><div>a=39*15**64+35**450+74*43**121-450035 # вычисление значения выражения</div><div>m=0 # максимальное количество цифр 8</div><div>n=0 # система счисления с максимальным количеством восьмерок</div><div>for i in range(9,100): # Перебор систем счисления</div><div> c=a</div><div> d=0 # количество восьмёрок</div><div># перевод значения выражения в систему счисления i</div><div> while c>0:</div><div> b=c%i</div><div> c//=i</div><div> if b==8: # если очередная цифра равна 8, увеличиваем счетчик d</div><div> d+=1</div><div> if d>=m: # если в записи результата восьмерок больше чем было прежде</div><div> n=i # запоминаем эту систему счисления и</div><div> m=d # меняем максимальное количество цифр 8 в записи результата.</div><div>print(n) </div></div><div>Ответ: 10</div><div><b>Задача 3</b></div><div><span face="roboto, sans-serif" style="background-color: white; color: #222222; text-align: justify;">Значение выражения 53</span><sup style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">123</sup><span face="roboto, sans-serif" style="background-color: white; color: #222222; text-align: justify;"> + 65</span><sup style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">2222</sup><span face="roboto, sans-serif" style="background-color: white; color: #222222; text-align: justify;"> – 172</span><sup style="background-color: white; color: #222222; font-family: roboto, sans-serif; text-align: justify;">12</sup><span face="roboto, sans-serif" style="background-color: white; color: #222222; text-align: justify;"> записали в системе счисления с основанием 7. Определите количество комбинаций цифр 6# в этой записи, где # – любая цифра от 1 до 5.</span></div><div><div><b>Решение</b></div><div>Идея решения. Вычисляем результат выражения и переводим его в систему счисления с основанием 7. Затем подсчитываем необходимые комбинации.</div><div><br /></div><div><div>a=53**123+65**2222-172**12 # Pyfxtybt dshf;tybz</div><div>s='' # пустая строка для записи результата в семеричную систему счисления</div><div>while a>0: # стандартно переводим число</div><div> s=str(a%7)+s</div><div> a//=7</div><div>n=0 # количество комбинаций</div><div># Подсчет количества комбинаций</div><div>for i in '12345': </div><div> d='6'+i # формируем очередную комбинацию</div><div> n+=s.count(d) </div><div>print(n)</div></div><div><br /></div><div>Ответ: 478</div></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-5558202215002869452023-04-13T20:19:00.003-07:002023-04-13T20:21:33.032-07:005315 (Задача тип 27)<div style="text-align: justify;">На вход программе поступает последовательность натуральных чисел. Рассматриваются подпоследовательности исходной последовательности, состоящие из K элементов и содержащие в себе хотя бы один нуль. Гарантируется, что K - нечётное. Среди этих подпоследовательностей найти такие, в которых суммы элементов, расположенных по разные стороны от центра, равны. Центральное число в суммы не учитывается. Найдите количество подходящих подпоследовательностей..</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Входные данные. Даны два входных файла (<a href="https://kpolyakov.spb.ru/cms/files/ege-stream/119/27-119a.txt">файл A</a> и <a href="https://kpolyakov.spb.ru/cms/files/ege-stream/119/27-119b.txt">файл B</a>), содержит в первой строке число N (2 ≤ N ≤ 5 000 000) – количество чисел в последовательности, а также число K. Каждая из следующих N строк содержит одно натуральное число, не превышающее 10000.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Пример входного файла:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">8 5</div><div style="text-align: justify;">4</div><div style="text-align: justify;">2</div><div style="text-align: justify;">0</div><div style="text-align: justify;">2</div><div style="text-align: justify;">4</div><div style="text-align: justify;">1</div><div style="text-align: justify;">3</div><div style="text-align: justify;">0</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">В этой последовательности одна подходящая подпоследовательность: {4, 2, 0, 2, 4}. В ней центральный элемент - 0, сумма слева от центра 4 + 2 = 6, сумма справа 2 + 4 = 6. При этом она содержит в себе ровно один нуль. Ответ: 1.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">В ответе укажите два числа: сначала искомое значение для файла А, затем для файла B.</div><span><a name='more'></a></span><div style="text-align: justify;"><b>Решение</b></div><div style="text-align: justify;"><div>f=open('A.txt')</div><div>n,k=map(int,f.readline().split())</div><div>a=[]</div><div>k1=k//2</div><div>for i in range(n):</div><div> a.append(int(f.readline()))</div><div>c=0</div><div>for i in range(n-k+1):</div><div> b=a[i:i+k]</div><div> if b.count(0)>0 and sum(b[:k1])==sum(b[-k1:]):</div><div> c+=1</div><div>print(c)</div></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-30481058253949296302023-03-29T20:38:00.002-07:002023-03-29T20:38:16.719-07:005398 (Задача тип 25)<p> Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:</p><p>— символ «?» означает ровно одну произвольную цифру;</p><p>— символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.</p><p>Найдите 5 наименьших натуральных чисел, которые кратны 73 и соответствуют маске 12345*76. Выведите эти числа в порядке возрастания, справа от каждого числа выведите результат деления числа на 73.</p><span><a name='more'></a></span><p>Решение</p>from fnmatch import *<br />n=0<br />for i in range(0,10**10,73):<br /><span> </span>if fnmatch(str(i),'12345*76'):<br /><span> </span>print(i,i//73)<br /><span> </span>n+=1<br /><span> </span>if n==5:<br /><span> </span><span> </span>breakСергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-59577867441739027582023-03-29T08:44:00.006-07:002023-03-29T20:39:18.871-07:005328 (задача тип 17)<p> <span style="background-color: white; font-family: "Times New Roman", Times, serif; font-size: 18.6667px;">В файле </span><a href="https://kpolyakov.spb.ru/cms/files/ege-seq/17-338.txt" style="background-color: white; font-family: "Times New Roman", Times, serif; font-size: 18.6667px; line-height: 1.25em; margin: 0px;">17-338.txt</a><span style="background-color: white; font-family: "Times New Roman", Times, serif; font-size: 18.6667px;"> содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество пар элементов последовательности, в которых остаток от деления хотя бы одного из элементов на 117 равен минимальному элементу последовательности. В ответе запишите количество найденных пар, затем максимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности.</span></p><p><span></span></p><a name='more'></a><p></p><p><b>Решение</b></p>f= open("17-338.txt")<br />a=[]<br />s=f.read()<br />a=list(map(int,s.split()) )<br />max_sum=0<br />count_par=0<br />mi_el=min(a)<br />for i in range(len(a)-1):<br /><span> </span>if a[i]%117==mi_el or a[i+1]%117==mi_el:<br /><span> </span><span> </span>count_par+=1<br /><span> </span><span> </span>if a[i]+a[i+1]>max_sum:<br /><span> </span><span> </span><span> </span>max_sum=a[i]+a[i+1]<br />print(count_par,max_sum)<br />Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-54266580402445434402023-03-28T18:37:00.001-07:002023-03-28T18:37:25.089-07:00№ 5710 Алексей составляет пятибуквенные слова из букв латинского алфавита. Его интересуют слова, в которых не менее одной гласной. Сколько таких слов может составить Алексей?<span><a name='more'></a></span><div>Решение</div><div><div>a='QWERTYUIOPASDFGHJKLZXCVBNM'</div><div>g='AEUIOJ'</div><div>n=0</div><div>for x in range(len(a)):</div><div> for y in range(len(a)):</div><div> for z in range(len(a)):</div><div> for w in range(len(a)):</div><div> for t in range(len(a)):</div><div> if (a[x] in g) or (a[y] in g) or (a[z] in g) or (a[w] in g) or (a[t] in g):</div><div> n+=1</div><div>print(n)</div><p><span style="background-color: white; font-family: "Times New Roman", Times, serif; font-size: 18.6667px;"><br /></span></p></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-72719064319076093822023-03-28T09:36:00.002-07:002023-03-28T09:37:26.261-07:00№ 5368 (ЕГЭ-2022)<p> На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.</p><p>1) Строится двоичная запись числа N.</p><p>2) К этой записи дописываются ещё несколько разрядов по следующему правилу:</p><p> а) если сумма цифр в двоичной записи числа чётная, то к этой записи справа дописывается 0, а затем два левых разряда заменяются на 10;</p><p> б) если сумма цифр в двоичной записи числа нечётная, то к этой записи справа дописывается 1, а затем два левых разряда заменяются на 11.</p><p>3) Результат переводится в десятичную систему и выводится на экран.</p><p>Например, для исходного числа 6 = 110<span style="font-size: xx-small;">2</span> результатом является число 1000<span style="font-size: xx-small;">2</span> = 8, а для исходного числа 4 = 100<span style="font-size: xx-small;">2</span> результатом является число 1101<span style="font-size: xx-small;">2</span> = 13.</p><p>Укажите максимальное число N, после обработки которого с помощью этого алгоритма получается число R, меньшее, чем 35.<span></span></p><a name='more'></a><p></p><b>Решение</b><br />maxN=0<span> # максимальное число</span><br />for N in range(1,100): # перебор возможных чисел<br /> s=bin(N)<span> # перевод числа в двоичную систему счисления</span><br /><span> </span>s=s[2:]<span> # отрезание приставки '0b', указывающей на систему счисления</span><br /><span> </span>su=0<span> # обнуление суммы цифр</span><br /><span> </span>for i in s:<span> #перебор цифр двоичной записи числа N</span><br /><span> </span><span> </span>su+=int(i) # накопление суммы цифр<br /><span>#выполнение условий получения двоичной записи числа R </span><div><span> </span>if su%2==0:<br /><span> </span><span> </span>s+='0'<br /><span> </span><span> </span>s='10'+s[2:]<br /><span> </span>else:<br /><span> </span><span> </span>s+='1'<br /><span> </span><span> </span>s='11'+s[2:]<br /><span> </span>R=int(s,2)<span> #перевод из двоичной записи в десятичную</span><br /><span> </span>if R<35:<br /><span> </span><span> </span>maxN=N<br />print(maxN)</div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-67061203136933954462023-02-19T07:27:00.006-08:002023-02-19T07:27:48.528-08:00 Настройка и безопасное использование смартфона или планшета. Руководство для родителей.<p></p><blockquote> Как настроить смартфон ребенка, чтобы сделать работу с устройством безопасной и комфортной (советы от Лаборатории Касперского)</blockquote><p> <b>1. Настройки доступа к телефону.</b></p><p></p><p>Отключите весь функционал, который доступен по отпечатку пальца (TouchID или FaceID), кроме разблокировки телефона, чтобы исключить возможные несогласованные покупки через смартфон или самостоятельную установку приложений. Найти эти функции можно в разделе Настройки — > TouchID (FaceID) и пин-код (для iOS) или Настройки — > Биометрия и безопасность (для Android).<span></span></p><a name='more'></a><p></p><p><b>2. Настройка экранного времени.</b></p><p>«Экранное время» — функция, позволяющая фиксировать временной промежуток, который ваш ребенок проводит за гаджетом. Настройка также показывает, какие приложения были задействованы. На основании этих данных программа формирует статистику за день и за неделю.</p><p>Найти функцию можно в Настройках –> Экранное время (для iOs) и Настройки -> Использование устройства (для Android).</p><p>Кроме того, есть возможность настроить время работы таким образом, что ребенок может «тратить» на социальные сети не больше 3 часов (количество часов можно выбрать произвольное) в день, а также отключить всплывающие уведомления в ночное время. При этом сохраняется возможность настроить исключения для приложений, которые будут вам необходимы.</p><p>Функция экранного времени помогает родителям контролировать время, проведенное за экраном смартфона, а детям – избежать переутомления от долгого «общения» с гаджетом.</p><p><b>3. Установка приложений и встроенные покупки.</b></p><p>В самом начале использования смартфона лучше сразу договориться о том, что вы ставите все приложения вместе со своим ребенком. Если вы не знаете, какой контент подходит вашему ребенку, выбирайте категорию для детей в AppStore или GooglePlay.</p><p>Приложения в этом разделе уже отобраны согласно интересам ребёнка и возрастным ограничениям.</p><p>Для того, чтобы скачать и установить приложение, в зависимости от операционной системы, используйте официальные магазины AppStore или Google Play. Старайтесь избегать установки приложений из ненадёжных источников, чтобы избежать попадания на ваш телефон вирусов и другого зловредного ПО.</p><p>Мы всегда можем определить, какое приложение устанавливаем, платное или бесплатное, но практически никогда не обращаем внимание на то, что даже бесплатное приложение может содержать встроенные покупки. Речь идет о покупках внутри мобильных игр или о платных подписках на различные сервисы. Такая модель получает все большее распространение из-за того, что, с точки зрения коммерческой прибыли, она оказывается более выгодной для производителей программного обеспечения.</p><p>В настройках устройства ребёнка (Настройки -> Экранное время -> Контент и конфиденциальность) установите запрет на дополнительные покупки, в том числе опцию запрета на встроенные покупки. Это позволит вам избежать незапланированных расходов, а ребёнку – научиться планировать бюджет.</p><p><b>4. Семейный доступ.</b></p><p>Семейный доступ позволяет всем членам семьи совместно пользоваться приложениями, совершать покупки, создавать общие медиатеки (музыка, видео, книги, документы и др.). Добавлять пользователей может администратор группы, им может стать кто-то из родителей.</p><p>По количеству участников в вашей группе может быть для iOS (6 человек) и Android (5 человек). Настройки доступа к семейной группе практически не отличаются для разных операционных систем и не являются сложными, но при этом существенно помогают контролировать расходы и управлять подписками (например, музыка или видеофильмы).</p><p>Кроме базовых настроек смартфона, можно воспользоваться специальными приложениями для того, чтобы сделать взаимодействие ребёнка со смартфоном безопасным и удобным Такой программой является Kaspersky Safe Kids, с её помощью можно дополнить базовые настройки телефона, планшета или ноутбука, добавив к ним следующие возможности:</p>1. <b>Удаленно контролировать использование устройства ребенком.</b><br /><br />Доступ к управлению осуществляется через портал https://my.kaspersky.com<br /><p>2. <b>С помощью функционала Kaspersky Safe Kids вы можете:</b><br /></p><ul style="text-align: left;"><li>контролировать время работы устройства и установленных приложений;</li><li>устанавливать ограничения по времени работы отдельно взятых приложений;</li><li>смотреть, какие ресурсы часто посещает ваш ребенок.</li></ul>3. <b>Доступ к геопозиции.</b> Вы всегда будете знать, где находится ваш ребенок.<br /><br />В данном случае есть возможность включить «безопасный периметр»: функция, которая оповестит вас о том, что ребенок покинул безопасную зону (например, территорию школы или двора).<br /><br />4. <b>Получать информацию о группах социальной сети</b>, о друзьях, которые к нему добавляются, и о людях, с которыми переписывается ваш ребёнок.<br /><br />5. <b>Получить консультации детского психолога.</b><br /><br />6. <b>Быть в курсе интересов ребёнка</b> и использовать эти знания для выстраивания доверительных отношений с ребёнком.<br /><br />Важно не только применять технические решения для безопасной работы вашего ребенка в сети Интернет, но и разговаривать с ним о том, что его интересует и что волнует. Любые установленные программы могут вам помочь оградить ребенка от нежелательного контента, и они будут более эффективными, если вы будете знать, как вести себя в разных ситуациях.<p></p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-67287500406763691722023-02-11T20:24:00.004-08:002023-02-11T20:24:19.502-08:00ДробьВася учится в третьем классе и сейчас он проходит тему «Простые дроби с натуральными числителем и знаменателем». Оказывается, что дробь называется правильной, если ее числитель меньше знаменателя, и несократимой, если числитель и знаменатель являются взаимно простыми. Вася очень любит математику и поэтому дома он решает много задач. В данный момент Вася ищет наибольшую правильную несократимую дробь, у которой сумма числителя и знаменателя равна N (3<=N<=2000000000).<br />Требуется написать программу, которая поможет Васе решить эту задачу.<span><a name='more'></a></span><div><b>Решение:</b></div><div><div>N=int(input())</div><div>if N%2==1:</div><div> c=N//2</div><div>else:</div><div> if (N//2)%2==1:</div><div> c=N//2-2</div><div> else:</div><div> c=N//2-1</div><div>z=N-c</div></div><div>print(c,'/',z)</div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-79165117248999387282023-02-11T07:19:00.006-08:002023-02-11T07:19:32.304-08:00Вычеркивание<p> Задано натуральное число N. Требуется написать программу, вычисляющую количество различных трехзначных чисел получающихся из N вычеркиванием цифр из его десятичной записи.</p><span><a name='more'></a></span>n= input()<br />d=len(n)<br />if d<4:<div> print(0)<br />else:<br /> c=[]<br /><span> </span>for i in range(d-2):<br /><span> </span><span> </span>for j in range(i+1,d-1):<br /><span> </span><span> </span><span> </span>for k in range(j+1,d):<br /><span> </span><span> </span><span> </span><span> </span>if n[i]!='0':<br /><span> </span><span> </span><span> </span><span> </span><span> </span>a=n[i]+n[j]+n[k]<br /><span> </span><span> </span><span> </span><span> </span><span> </span>if c.count(a)==0:<br /><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span>c.append(a)</div><div><span> print(len(c))</span><br /></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-8330763548890845002023-01-14T05:43:00.003-08:002023-01-14T05:44:11.408-08:00Роль сказок в воспитании и развитии ребенка<p style="text-align: justify;"> Сказки играют особую, важную роль в воспитании и развитии ребенка. Это не просто развлекательные истории. Каждая сказка имеет свой смысл и значение. Слушая и читая сказки, ребенок готовится к взрослой жизни, учится находить выход из трудных ситуаций, осваивает новые способы поведения. Сказки затрагивают практически все сферы нашей жизни. Это и помощь в решении простых бытовых вопросов, и обретение желаемых душевных качеств, и постижение сложностей человеческих взаимоотношений. Часто малыш не знает, как правильно поступать в тех или иных случаях. Сказки показывают образцы успешного поведения, вселяют уверенность, помогают различать плохие и хорошие поступки.<span></span></p><a name='more'></a><p></p><p style="text-align: justify;"> Это относится к истинно народным сказкам. Многие признанные классики, писатели и поэты использовали народные сюжеты в своих произведениях. Это любимые всеми сказки Пушкина, Аксакова, Жуковского, Л. Н. Толстого и А. Н. Толстого, Бажова, Перро, Андерсена. Их сказки должны быть знакомы каждому ребенку.</p><p style="text-align: justify;"> К сожалению, некоторые произведения современной литературы и фильмов для детей сказками, по сути, не являются. Поэтому вдумчивому родителю рекомендуется, прежде чем предлагать детям книги или мультики, познакомиться с ними самому. А потом уже решать, надо ли это его ребенку.</p><p style="text-align: justify;"> Сказки пришли к нам из глубины веков. Сменялась мода, времена и нравы, а сюжеты сказок оставались прежними, отражая отношения людей между собой, их взаимодействие с окружающим миром, утверждая основные ценности и цели человеческой жизни. Вечная суть сказок - воплощение прекрасных мечтаний человека.</p><p style="text-align: justify;"> Герои волшебных сказок представляют собой идеальные модели для подражания. Они дают образцы положительных, желаемых качеств и поведения. Четко разграничены мужская и женская роли. Герои в сказках легко справляются со страхом, не теряются в трудных ситуациях, находят выход из любых положений, умеют дружить и привлекать новых друзей. Если они любят, то преданно и верно, все делают ради своей любви. Они самостоятельны и по-хорошему упорны. Герой продолжает сражаться до тех пор, пока не одолеет врага. Героиня проходит через все испытания на своем пути, но не останавливается, пока не достигнет цели.</p><p style="text-align: justify;"> У ребенка герой волшебной сказки обычно вызывает восхищение, которое и побуждает его подражать, стараться стать похожим на него. В волшебных сказках тот или иной персонаж иногда заколдован, проклят, зачарован и ведет себя не лучшим образом. Он может быть враждебным, агрессивным, пугает и мучает других. Задача героя или героини состоит как раз в том, чтобы избавить от проклятия, снять злые чары, вернуть то доброе и хорошее, что заложено в персонаже. И это всегда удается.</p><p style="text-align: justify;"> В обычной жизни это состояние соотносится с теми моментами, когда ваш ребенок плохо себя ведет: грубит, дерется, не слушается, делает гадкие вещи. Он как будто заколдован. После того, как проблема разрешается тем или иным образом, ребенок возвращается в обычное, нормальное состояние. То есть сказка показывает, что все можно исправить, можно вернуть человеку его хорошие свойства, расколдовать. Родительская любовь, возможность вместе с ребенком понять причины плохого поведения, простить его и вместе исправить ситуацию равносильно снятию злых чар с героя в сказке.</p><p style="text-align: justify;"> Сказке свойственна некая наивная убедительность, состоящая в том, что герой всегда поступает правильно. Если же он совершает ошибку и попадает в беду, то находит способ выбраться из нее и вернуть утраченное благополучие.</p><p style="text-align: justify;"> Конечно, если сравнить разные сказки, мы увидим большое разнообразие в этих способах. Одни герои более активны и самостоятельны, другие больше рассчитывают на помощь волшебных существ. В каких-то случаях герою необходимо прикидываться глупым (Иванушка-дурачок), и это правильная линия поведения. В других случаях (Иван-царевич) следует быть очень умным и мужественным. Иногда нужны волшебные помощники или предметы, иногда герой справляется сам. Но именно потому, что герой ведет себя так, а не иначе, он может победить.</p><p style="text-align: justify;"> Для того чтобы жить в современном человеческом обществе, общаться, дружить, любить, быть успешным, ребенок должен научиться управлять своими чувствами и желаниями. Если желание не одобряется обществом, то возникают чувства страха, вины и стыда, злости. Как справляться с такими чувствами? Ответ содержится в сказках.</p><p style="text-align: justify;"> Для здорового развития детей сказки необходимы. На самом деле потребность в сказке живет в душе каждого человека, маленький он или взрослый. Эта потребность сопровождает нас всю жизнь. Сказка удовлетворяет желание быть счастливым, выйти за пределы своих возможностей, освободиться от ограничений реальности, обыденного существования. Невозможно созидать и творить, не будучи знакомым со сказками. Недаром замечено, что в семьях, где любят и читают сказки детям, вырастают удивительные, одаренные, творческие люди.</p><p style="text-align: justify;"> Конечно, в первую очередь ребенок должен воспринимать сказки того народа, к которому он принадлежит. Ценность народных сказок, мифов, легенд объясняется их уникальным содержанием, затрагивающим все области человеческой жизни. Через сказку передаются культурные традиции. Сказки, мифы и легенды своего народа, песни и музыка наполняют волшебством душу ребенка. В них говорит сама старина с ее яркими, глубокими переживаниями, примитивными сильными чувствами. Это могущественный древний "язык", который ребенок понимает и поэтому любит.</p><p style="text-align: justify;"> Для того чтобы сказка выполняла свою полезную роль и помогала в решении эмоциональных проблем, она должна отвечать некоторым условиям.</p><p style="text-align: justify;"> 1. Уровень страха должен быть переносимым.</p><p style="text-align: justify;"> 2. В сказке все должно кончаться хорошо (кроме сказок об осторожности и внимательности, где показано, что будет, если не будешь осторожным).</p><p style="text-align: justify;"> 3. Главный герой, тот, с которым читатель себя сравнивает, всегда находит выход из трудных ситуаций, а если страдает, то не очень сильно.</p><p style="text-align: justify;"> 4. Слабые и маленькие должны выйти победителями.</p><p style="text-align: justify;"> <b>Первое условие:</b> уровень страха должен быть переносимым, поэтому сказки подбираются по возрасту и по содержанию. Перед тем, как прочитать сказку ребенку, ознакомьтесь с ней сами. Иногда то, что взрослому кажется нормальным или даже смешным, для ребенка может оказаться неприятным, пугающим. Будьте внимательны в выборе сказок и историй для своего малыша.</p><p style="text-align: justify;"> <b>Второе условие:</b> в сказке все должно кончаться хорошо, добродетель - вознаграждена, зло - наказано. Тогда сказка станет помощником в воспитании. Отмечено, что большинство людей, неоднократно совершавших тяжкие преступления, не могут вспомнить, какие сказки им читали в детстве. Как будто в свое время не было сделано этой своеобразной "прививки добра".</p><p style="text-align: justify;"> <b>Третье условие: </b>любимый герой, тот, с которым читатель себя сравнивает, всегда находит выход из трудных ситуаций, торжествует, а если страдает, то не очень сильно. Заметьте: в классических и народных сказках никогда не смакуются и красочно не расписываются сцены зверств, издевательств, пыток, смертей и т. п. Это как раз то, чем изобилуют современные истории для детей и взрослых. Иногда жуть и оторопь берет, когда смотришь некоторые 'детские' фильмы и мультфильмы, особенно зарубежные. Такие истории оказывают вредное влияние на детей. Слушая сказки и играя, ребенок формирует свои взгляды на мир. Игры и сказки связаны очень тесно. Ведь дети играют чаще всего в то, что видят, что знают, что слышат. Помните распространенную детскую игру "казаки-разбойники"? После 1917 года стали играть в "красных и белых". После Великой Отечественной войны играли в "наших и немцев". Сейчас же дети играют в бандитов или террористов. В игре есть "бандиты и бандиты", обе стороны убивают друг друга. В игре нет плохих и хороших, правых и виноватых. Все убивают всех. Обесценивается человеческая жизнь. И когда ребенок станет подростком, мы можем столкнуться с проявлениями жестокости и насилием.</p><p style="text-align: justify;"><b> И четвертое условие</b> эффективности сказки: слабые и маленькие должны выйти победителями. В этом случае ребенок получает надежду на успех, несмотря на свою беспомощность, слабость и малость. Сказка говорит ему, что не все так безнадежно, не стоит впадать в отчаяние, можно справляться с трудностями и ограничениями жизни. Сказка дает силы жить в этом не всегда гостеприимном и доброжелательном мире. Великолепным примером такой эффективной и полезной современной сказки может служить серия вышедших в советское время мультфильмов "Ну, погоди!" Именно потому, что сюжеты отвечали вышеназванным условиям эффективности сказки, мультфильм мгновенно стал одним из самых любимых и популярных не только у детей, но и у взрослых, оставаясь таковым и по сей день. Обращаясь ко всем взрослым, можно сказать: подумайте о своем будущем и будущем ваших детей. Если в старости вы хотите жить в добром мире, иметь приличный уровень жизни и уважительное к себе отношение, предлагайте нашим детям добрые сказки и создавайте их.</p><p style="text-align: justify;"> Правильно выбранные сказки помогают разрешать различные детские проблемы. У многих детей в разные периоды жизни появляется одна самая любимая сказка, которую они просят читать или смотреть снова и снова. Это очень важная сказка. Дети обычно знают ее наизусть и бурно протестуют, если текст искажается. Это значит, что ребенок занят разрешением того внутреннего конфликта, о котором идет речь в данной сказке. Взрослые должны идти навстречу требованию ребенка и повторять сказку необходимое количество раз, несмотря на то, что уже "набили оскомину". Как только конфликт будет разрешен, необходимость навязчивого повторения пройдет. Сказка обладает целительным действием. Сейчас в детской психотерапии есть уже целое направление лечения - сказкотерапия. Ребенок под руководством психотерапевта разыгрывает сюжеты известных сказок, а иногда придумывает их сам.</p><p style="text-align: justify;"> Главная задача воспитания - помочь ребенку найти свое место в мире. Ему предстоит научиться понимать других людей и быть понятым ими, узнавать самого себя, использовать свои способности и возможности. Чтение сказок очень помогает в этом процессе. Взросление начинается тогда, когда мы можем самостоятельно понимать и разрешать свои проблемы. Целительное действие сказок в том и состоит, что они учат этому.</p><p style="text-align: justify;"> В нашей стране в последние два-три десятилетия, к сожалению, воспитание подменили образованием. А это совсем не одно и то же. Поэтому сказка остается ведущим способом воспитания человеческих качеств. Играя, слушая сказки, рисуя и проигрывая сюжеты, ребенок готовится к жизни.</p><p><a href="http://samlib.ru/b/berdnikowa_j_l/07.shtml">источник</a></p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-56565147920662306792022-12-02T08:29:00.004-08:002022-12-02T22:56:47.854-08:00Задание 24 № 27689Текстовый файл состоит не более чем из 1000000 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXYZXYZ... (составленной из фрагментов XYZ, последний фрагмент может быть неполным).<br />Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.<div> <a href="https://drive.google.com/file/d/178kDr8XJPfgwt6zpgKt26oSvXnOSbk2j/view?usp=share_link">24_demo.txt</a><br /></div><div><br /></div><div><span>Решение<span><a name='more'></a>Идея решения: ищем подстроку состоящую из "</span></span>XYZ" максимальной длины и определяем позицию ее окончания. Если следующий символ "Х", увеличиваем её длину на 1. Если затем - "Y", то ещё на 1.</div><div><br /></div><div><span><span># Считываем данные из файла</span></span></div><div><span><div>f=open('24_demo.txt')</div><div>s=f.readline()</div><div>c=0 # количество подстрок XYZ</div><div>m=0 # максимальное количество подстрок XYZ</div><div>p=0 # позиция окончания максимальной подстроки</div><div>i=0 # позиция очередного символа</div><div>h=1 # шаг изменения позиции очередного символа</div><div>#Поиск максимальной подстроки</div><div>while i<len(s)-2:</div><div> if s[i]+s[i+1]+s[i+2]=='XYZ':</div><div> c+=1</div><div> h=3</div><div> else:</div><div> if m<c:</div><div> p=i+2</div><div> m=c</div><div> c=0</div><div> h=1</div><div> i+=h</div><div>m=m*3 #длина максимальной подстроки</div><div>if s[p]=='X': #Если следующий символ Х, длина строки увеличивается </div><div> m+=1</div><div> p+=1</div><div> if s[p]=='Y': # если за ним Y увеличиваем еще на 1</div><div> m+=1</div><div>print(m)</div></span></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-53802111578957343912022-11-25T05:52:00.000-08:002022-11-25T05:52:05.667-08:00Кризисный бизнес<p>Петр Васильевич Колошин никогда не был пугливым человеком и всегда отличался спокойствием и прозорливостью, особенно в сфере мировых политических и экономических процессов. Однако, несмотря ни на что, Петр Васильевич очень недооценил последствия мирового финансового кризиса и, как следствие, был уволен пару недель назад с должности сетевого администратора одной большой и серьезной организации.</p><p>Несмотря ни на что, Петр Васильевич не отчаялся и решил начать свое дело. Тщательно проанализировав бизнес-климат в своем регионе, Петр Васильевич пришел к выводу, что наиболее целесообразным будет открыть новый таксопарк. Первое с чего решил начать новоиспеченный бизнесмен – это закупить автомобили. За все время работы Петр Васильевичу удалось накопить сумму S, которую он готов потратить на закупку машин.<span></span></p><a name='more'></a><p></p><p>В городе, в котором живет Петр Васильевич, есть только один автосалон. Известно, что в этом автосалоне выставлено на продажу N автомобилей, причем установлено, что стоимость i-го автомобиля равняется Ai. Вашей задачей является помочь еще неопытному бизнесмену Петр Васильевичу приобрести максимальное количество автомобилей, потратив сумму не более S.</p><p><b>Входные данные</b></p><p>В первой строке входного файла INPUT.TXT находится два целых положительных числа разделенные одиночным пробелом – это числа N (1 ≤ N ≤ 100) и S (1 ≤ S ≤ 109) соответственно.</p><p>Вторая строка содержит ровно N чисел Ai (1 ≤ Ai ≤ 109) , которые описывают стоимость соответствующих автомобилей. Все числа в строке разделены одиночными пробелами.</p><p><b>Выходные данные</b></p><p>В выходной файл OUTPUT.TXT выведите одно целое число – максимальное количество автомобилей, которые сможет приобрести Петр Васильевич на сумму не более чем S.</p><p><b>Примеры</b></p><p><table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 463px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">№<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 159.8pt;" width="213">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 161.95pt;" width="216">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">1<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 159.8pt;" valign="top" width="213">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">5 30<br />
15 5 11 10 12<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 161.95pt;" valign="top" width="216">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">3<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">2<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 159.8pt;" valign="top" width="213">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">6 18<br />
5 10 1 2 1 20<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 161.95pt;" valign="top" width="216">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">4<o:p></o:p></span></p>
</td>
</tr>
</tbody></table></p><p><b>Решение</b></p><b>var</b> m,k,t:longint;<br />a:array[1..100] of longint;<br />n,i,j:integer;<br />f,f1:text; <br /><b>begin</b><br /> assign(f,'input.txt'); <br /> reset(f); <br /> assign(f1,'output.txt'); <br /> rewrite(f1); <br /> readln(f,n,m);<br /> k:=0;<br /> for i:=1 to n do<br /> read(f,a[i]);<br /> for i:=1 to n-1 do<br /><b> begin</b><br /> for j:=1 to n-i do<br /> if a[j]>a[j+1] then<br /><b><span> </span><span> </span>begin</b><br /><span> </span><span> </span><span> </span>t:=a[j];<br /><span> </span><span> </span><span> </span>a[j]:=a[j+1];<br /><span> </span><span> </span><span> </span>a[j+1]:=t;<br /><b><span> </span><span> </span>end;<br /><span> </span>end;</b><br /> i:=1;<br /> while m>0 do<br /><b><span> </span>begin</b><br /><span> </span><span> </span>m:=m-a[i];<br /><span> </span><span> </span>i:=i+1;<br /><span> </span><span> </span>k:=k+1;<br /><b><span> </span>end;</b><div> if m<0 then k:=k-1; <br /> writeln(f1,k);<br /> close(f);<br /> close(f1); <br /><b>end.</b></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-37390728297436348782022-11-15T07:44:00.006-08:002022-11-15T07:44:43.812-08:00Будильник<p>Известный исследователь Чарльз Ф. Мантц, устав от долгого путешествия через джунгли, лег спать в 10 часов вечера, но предварительно он завел будильник на 12 часов следующего дня. Но проспать 14 часов ему не удалось – будильник зазвонил через 2 часа. Исследователь забыл, что на будильнике, имеющем 12-тичасовой циферблат, можно задать время до звонка только менее 12 часов.<span></span></p><a name='more'></a>Напишите программу, которая определяет, сколько часов успеет проспать исследователь, прежде чем будильник его разбудит.<br /><br /><b>Входные данные</b><br /><br />В единственной строке входного файла INPUT.TXT записаны два целых числа S и T (1 ≤ S, T ≤ 12; S ≠ T), разделенные одним пробелом - час, когда исследователь лег спать, и час, на который он установил будильник.<br /><br /><b>Выходные данные</b><br /><br />В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число – через сколько часов зазвонит будильник.<br /><br /><b>Пример</b><p></p><p><table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 387px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">№<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 138.8pt;" width="185">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 126.5pt;" width="169">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">1<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 138.8pt;" valign="top" width="185">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">10 12<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 126.5pt;" valign="top" width="169">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">2<o:p></o:p></span></p>
</td>
</tr>
</tbody></table><br /></p><p><b>Решение</b></p>f = open("d:/input.txt","r")<br />a = f.read()<br />b,c=a.split(" ")<br />s=int(b)<br />t=int(c)<br />if s==t:<br />rez=0<br />elif s<t:<br /> rez=t-s<br />else:<br /> rez=12-s+t<br />f.close()<br />s=str(rez)<br />f1=open("d:/output.txt","w")<br />f1.write(s)<br />f1.close()Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-42419776247279822942022-11-02T03:43:00.003-07:002022-11-02T03:43:35.049-07:00ТаблоНа хоккейном стадионе в одном большом городе расположено большое прямоугольное табло. Оно имеет n строк и m столбцов (то есть состоит из n x m ячеек). Во время хоккейного матча это табло служит для отображения счета и времени, прошедшего с начала тайма, а в перерывах на нем показывают различную рекламу.<br />В связи с этим возникла задача проверки возможности показа на этом табло определенной рекламной заставки. Заставка также, как и табло, имеет размер n строк на m столбцов. Каждая из ячеек заставки окрашена в один из четырех цветов - трех основных: красный - R, зеленый - G, синий - B и черный - .(точка).<a name='more'></a><p></p><p>Каждая из ячеек табло характеризуется своими цветопередаточными возможностями. Любая из ячеек табло может отображать черный цвет - это соответствует тому, что на нее вообще не подается напряжение. Также каждая из ячеек может отображать некоторое подмножество множества основных цветов. В этой задаче эти подмножества будут кодироваться следующим образом:</p>0 - ячейка может отображать только черный цвет;<br />1 - ячейка может отображать только черный и синий цвета;<br />2 - ячейка может отображать только черный и зеленый цвета;<br />3 - ячейка может отображать только черный, зеленый и синий цвета;<br />4 - ячейка может отображать только черный и красный цвета;<br />5 - ячейка может отображать только черный, красный и синий цвета;<br />6 - ячейка может отображать только черный, красный и зеленый цвета;<br />7 - ячейка может отображать только черный, красный, зеленый и синий цвета.<div><br /></div><div>Напишите программу, которая по описанию табло и заставки определяет: возможно ли на табло отобразить эту заставку.<p><b>Входные данные</b></p>Первая строка входного файла INPUT.TXT содержит целые числа n и m (1 ≤ n, m ≤ 100). Далее идут n строк по m символов каждая - описание заставки. Каждый из символов описания заставки принадлежит множеству {R, G, B, .} . Их значения описаны выше.<br />После этого идет описание табло. Оно содержит n строк по m чисел, разделенных пробелами. Значения чисел описаны выше.<p><b>Выходные данные</b></p><p>В выходной файл OUTPUT.TXT выведите YES, если на табло возможно отобразить заставку и NO - в противном случае.</p><p><b>Примеры</b></p><p><table border="0" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 435px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p class="MsoNormal"><b>№<o:p></o:p></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 96.25pt;" width="128">
<p class="MsoNormal"><b>INPUT.TXT<o:p></o:p></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 204.5pt;" width="273">
<p class="MsoNormal"><b>OUTPUT.TXT<o:p></o:p></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p class="MsoNormal">1<o:p></o:p></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 96.25pt;" valign="top" width="128">
<p class="MsoNormal">3 3<br />
. G B<br />
R . B<br />
R G .<br />
0 1 2<br />
3 4 5<br />
6 7 0<o:p></o:p></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 204.5pt;" valign="top" width="273">
<p class="MsoNormal">NO<o:p></o:p></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p class="MsoNormal">2<o:p></o:p></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 96.25pt;" valign="top" width="128">
<p class="MsoNormal">2 3<br />
RGB<br />
. G .<br />
7 7 7<br />
7 7 7<o:p></o:p></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 204.5pt;" valign="top" width="273">
<p class="MsoNormal">YES<o:p></o:p></p>
</td>
</tr>
</tbody></table><br /><b></b></p><p><b>Решение</b></p><b>var</b><br />m,n,i,j:integer;<br />s:array [1..100,1..100] of char;<br />a:array [1..100,1..100] of integer;<br />flag:boolean;<br />f,f1:text;<br /><b>begin</b><br />assign(f,'input.txt'); <br />reset(f); <br />assign(f1,'output.txt'); <br />rewrite(f1);<br />readln(f,n,m); <br />for i:=1 to n do<br />begin<br />for j:=1 to m do<br />read(f,s[i,j]);<br />readln(f);<br />end;<br />for i:=1 to n do<br />begin<br />for j:=1 to m do<br />read(f,a[i,j]);<br />readln(f);<br />end; <br />flag:=true;<br />for i:=1 to n do<br />for j:=1 to m do<br />case a[i,j] of<br />0: if (s[i,j]='G') or (s[i,j]='R') or (s[i,j]='B')then flag:= false;<br />1: if (s[i,j]='G') or (s[i,j]='R') then flag:= false;<br />2: if (s[i,j]='R') or (s[i,j]='B')then flag:= false;<br />3: if (s[i,j]='R') then flag:= false;<br />4: if (s[i,j]='G') or (s[i,j]='B')then flag:= false;<br />5: if (s[i,j]='G') then flag:= false;<br />6: if (s[i,j]='B')then flag:= false;<br />end;<br />if flag then write(f1,'YES') else write(f1,'NO');<br />close(f); close(f1);<br /><b>end.</b></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-13030786203433818772022-10-29T03:39:00.001-07:002022-10-29T03:39:13.935-07:00Как же научиться слышать своего ребенка?<p> 1. Старайтесь говорить с ребенком не только о насущных проблемах (школа, курсы английского, оценки за контрольные), но и на интересные ему темы. Например, спросите его о его планах на выходные, о его симпатиях к противоположному полу в классе и т.д. <span></span></p><a name='more'></a>Ведь научиться слышать своего ребенка невозможно, разговаривая с ним так же, как учителя в школе, и интересуясь не им как личностью, а его успехами в учебе. Перемежайте вопросы о школьных проблемах вопросами о личной жизни и интересах ребенка – тогда ему по-настоящему интересно будет говорить с Вами.<p></p><p>2. При беседе с ребенком на волнующую его тему, не задавайте ему лишних вопросов, не перебивайте его. И в разговоре с Вами главная задача ребенка – выговориться и выразить свои чувства и эмоции. И лишь после этого Вы можете дать какой-то ненавязчивый совет, если ребенок сам Вас об этом попросит. Родители зачастую начинают говорить, как только ребенок замолчал. Но это неверно – возможно, Ваше чадо просто переводит дух, чтобы продолжить рассказ. Именно поэтому психологи советуют подождать какое-то время после того, как ребенок замолчал, чтобы убедиться, что он сказал все. Кроме того, разговор с ребенком не должен проходить под «аккомпанемент» телевизора, стиральной машинки или даже вязания и готовки.</p><p>3. Не пренебрегайте интересами ребенка и не показывайте, что его тревоги для Вас – абсолютная глупость (если даже Вы на самом деле так считаете). Например, представьте, что Ваша дочь, увлеченная рок-музыкой, говорит Вам что-то вроде: «Мама, это такой классный музыкант! Смотри, какой он красивый! А послушай, какие песни он пишет». А Вы в ответ бросаете: «Да ну этих твоих волосатых! Не парень, а недоразумение какое-то! И песни – ни смысла, ни музыки. Расскажи-ка лучше о том, что ты по за последнюю контрольную по математике получила?». Таким образом, Вы не только не научитесь слышать своего ребенка, но и увеличите пропасть между Вами.</p><p>4. Вы никогда не сможете научиться слышать своего ребенка, если не установите с ним эмоциональный контакт. Подумайте сами – с кем Вам было бы приятнее общаться: с человеком, который безучастно Вас слушает, не проявляя никаких эмоций в Вашу сторону, или с человеком, который всем своим видом показывает свой интерес к Вам и тому, что Вы говорите? Думается, ответ очевиден. Чтобы Ваш ребенок с удовольствием общался с Вами – поддерживайте с ним эмоциональный контакт. Удивляйтесь вместе с ребенком, смейтесь, улыбайтесь или пугайтесь. Очень полезен в этом плане эффект «отзеркаливания» — когда Вы другими словами повторяете то, что только что сказал ребенок. Например, Ваш сын рассказывает о том, как все одноклассники посмотрели на его новую машинку: «Я принес ее в класс, а все столпились, глаза такие сделали и все просили у меня дать им поиграть ею!». Вы в ответ на это задайте ему вопрос: «Твои одноклассники, наверное, жутко тебе завидовали, да? Не у всех же есть такая замечательная машинка!» Постарайтесь максимально приблизиться в ребенку в эмоциональном плане!</p><p>5. Даже если Ваш ребенок рассказывает Вам о чем-то не очень похвальном – не отчитывайте его и не набрасывайтесь на него с упреками. Помните, что Ваша главная задача – даже в такой ситуации научиться слышать своего ребенка. даже строгость в вашем разговоре должна соединяться не со злостью, а с добротой и справедливостью. Если ребенок рассказывает Вам о чем-то нелицеприятном – значит, он вам уже доверяет. И обманывать это доверие, с Вашей стороны, будет очень несправедливо.</p><p>Поняв, как научиться слышать своего ребенка, Вы станете для него лучшим другом на всю жизнь. А это, согласитесь, одно из самых важных достижений в современном мире!</p><div><br /></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-40469230928497019682022-10-22T20:10:00.001-07:002022-10-22T20:10:20.547-07:00Лампочки<p> Имеется ряд из N лампочек, которые пронумерованы от 1 до N. Изначально ни одна из лампочек не горит. Далее происходит K последовательных линейных инверсий этого ряда ламп. Под линейной инверсией понимается инверсия каждой P-й лампочки в ряде. Например, если P=3, то произойдет инверсия 3й, 6й, 9й и т.д. лампочек.</p><p>Требуется определить: сколько горящих лампочек останется после реализации всех заданных линейных инверсий?<span></span></p><a name='more'></a><p></p><p><b>Входные данные</b></p><p>В первой строке входного файла INPUT.TXT заданы числа N и K – число лампочек и число линейных инверсий. Вторая строка состоит из K целых чисел Pi, задающих период данных инверсий. (1 ≤ N ≤ 1000000000, 1 ≤ K ≤ 100, 1 ≤ Pi ≤ 50)</p><p><b>Выходные данные</b></p><p>В выходной файл OUTPUT.TXT следует вывести ответ на задачу.</p><p><b>Примеры</b></p><p><table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 586px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: transparent; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: black; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-themecolor: text1;">№<o:p></o:p></span></b></p>
</td>
<td style="background: transparent; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 238.0pt;" width="317">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: black; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-themecolor: text1;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: transparent; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 176.15pt;" width="235">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: black; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU; mso-themecolor: text1;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">1<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 238.0pt;" valign="top" width="317">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">20 3<br />
2 3 8<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 176.15pt;" valign="top" width="235">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">8<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">2<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 238.0pt;" valign="top" width="317">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">172 10<br />
19 2 7 13 40 23 16 1 45 9<o:p></o:p></span></p>
</td>
<td style="background: white; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 176.15pt;" valign="top" width="235">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">99<o:p></o:p></span></p>
</td>
</tr>
</tbody></table><br /></p><p><b>Решение</b></p><p>f = open("input.txt","r") # открываем файл для чтения</p><p>s = f.readline() # считываем первую строку данных</p><p>l,i=map(int,s.split()) # присваиваем значения переменным l - количество ламп, i - количество инверсий</p><p>p=[int(x) for x in f.readline().split()] # считываем вторую строку в список p периоды инверсий</p><p>f.close() # закрываем файл </p><p>b=[] # определяем спилок состояния ламп</p><p>b=[0]*l # все лампы выключены (равны нулю)</p><p>for j in range(i): # цикл для перебора периодов инверсий</p><p> g=p[j]</p><p> e=g-1 # индекс первой лампочки для инверсии</p><p> while e<=l-1: # цикл для проведения всех инверсий</p><p> if b[e]==0: # проверка состояния лампочки</p><p> b[e]=1</p><p> else:</p><p> b[e]=0</p><p> e+=g</p><p>otv=b.count(1) # подсчет количества включенных</p><p>f1=open("output.txt","w") # открытие файла для вывода ответа</p><p>f1.write(str(otv)) # вывод</p><p>f1.close() # закрытие файла</p><p><b>Ещё одно решение</b></p><p>f = open("input.txt","r")</p><p>s = f.readline()</p><p>n,i=map(int,s.split())</p><p>p=[int(x) for x in f.readline().split()]</p><p>f.close()</p><p>b=[]</p><p>for t in range(i):</p><p> a=p[t]</p><p> while a<=n:</p><p> d=b.count(a)</p><p> if d==0:</p><p> b.append(a)</p><p> else:</p><p> ind=b.index(a)</p><p> b.pop(ind)</p><p> a+=p[t]</p><p>otv=len(b)</p><p>f1=open("output.txt","w")</p><p>f1.write(str(otv))</p><p></p><p>f1.close()</p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-72035157404722205172022-10-01T20:27:00.003-07:002022-10-01T20:30:22.114-07:00Зачем же было копья ломать?- Столько слов было сказано, столько копий сломано - и ничего не получилось!<div>- Зачем же было копья ломать? Я с самого начала не верил в успех.</div><div>Яростно спорить о чем-то, отстаивать свои убеждения, не жалея сил, бороться за что-то (причем чаще всего за то, что не стоит таких усилий) - вот что такое "ломать копья". Никто из нас, говоря о том, что на совещании "было сломано немало копий", не представляет себе сломанное копьё! Мы понимаем: это фигура речи, не более. С другой стороны, мы догадываемся, что корни ее где-то в древности, когда наши предки действительно ломали копья... Но когда и где?<a name='more'></a><p></p>Оказывается, историки языка много спорили о происхождении этого выражения. Польские фразеологи предполагали, что выражение "ломать копья" было связано с рыцарскими турнирами, где защищалась честь дам. Подобное выражение действительно есть в польском языке, но восходит оно к соответствующему немецкому, а то, в свою очередь, к французскому с таким же значением.</div><div>С другой стороны, языковед В. Мокиенко утверждает, что славянское "ломание копий" - это более древняя и жестокая традиция, чем рыцарские турниры, традиция борьбы "не на живот, а на смерть". Доказательства? Например, фраза из "Слова о полку Игореве": "Ту ся копиемъ приламати, ту ся саблямъ потручати о шеломы половецкыя". Кстати, некоторые исследователи и это выражение (приломити копие) тоже представляли как французское заимствование - и опирались при этом на необычность приставки при- в этом глаголе. Но нет, выражение исконное, оно часто встречается в летописях. Да и приставка при- сомнений в "русскости" не вызывает.</div><div>В общем, на Руси "копья ломали" издавна. Но при каких обстоятельствах? Как пояснял академик Д.С. Лихачев, копьё было "оружием первой стычки", и ломалось оно почти всегда (древко было именно деревянным). Так что "изломить копьё" значило первым принять бой. По сути, это был военный термин, который означал вступление в единоборство, личное участие князя в битве. И далеко не всегда со счастливым концом.</div><div>В этом смысле наши сегодняшние "сломанные копья" - те, что на словах, - детские игрушки. Да, было дело, копья ломали. Но все живы!<p style="background-color: white; box-sizing: border-box; color: #333333; font-family: LatoWeb, Arial, Helvetica, sans-serif; font-size: 17px; letter-spacing: 0.17px; margin-bottom: 16px; margin-top: 0px;"><a href="https://rg.ru/2017/08/02/marina-koroleva-o-proishozhdenii-slomannyh-kopij.html" target="_blank">источник</a></p></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-17771519721261508242022-05-20T07:37:00.001-07:002022-05-20T07:37:39.176-07:00Задача с историей<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BkpPcazVeiuSQh7SdyrV0OdC_ha7wWpofrF1UvjEys1BHnUK_4wzR1GxonvWRFZl1IqKDWTsOgD4vkV2anTYehcdkXAt5dyDjdLaaOMz2x2lq1VjKMOEQiTjVTONpCnyktYcYSS_gMlkSXbatsuD9Ik_kSJj29xEciWCv4UE5v5AT6g8S3fchHQoaA/s1365/regnum_picture_1553276462318652_normal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="958" data-original-width="1365" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BkpPcazVeiuSQh7SdyrV0OdC_ha7wWpofrF1UvjEys1BHnUK_4wzR1GxonvWRFZl1IqKDWTsOgD4vkV2anTYehcdkXAt5dyDjdLaaOMz2x2lq1VjKMOEQiTjVTONpCnyktYcYSS_gMlkSXbatsuD9Ik_kSJj29xEciWCv4UE5v5AT6g8S3fchHQoaA/w400-h281/regnum_picture_1553276462318652_normal.jpg" width="400" /></a></div><p></p><p>Я хотел бы рассказать вам историю об Учителе, Ученике и том памятнике, который Ученик создал для своего Учителя. Совсем недавно, два года назад, тихо прошли юбилей Учителя и юбилей Ученика, так что самое время рассказать эту историю.<span></span></p><a name='more'></a><p></p><p>Недавно исполнилось 125 лет самому знаменитому уроку математики, который был проведен в 1895 году в маленькой трехклассной сельской школе села Татево, что на древней смоленской земле. Учителем был блестящий ученый, биолог, профессор, литератор, представитель высшего аристократического общества России, и на уроке у него присутствовал его бывший Ученик. Как же случилось, что столь яркий человек оказался учителем в глухой деревенской школе? Почему ученый-биолог проводил урок математики? Кто тот ученик, который терпеливо сидел на уроке? Что интересного было на этом уроке? Почему мы помним о нем до сих пор? Это увлекательная и не совсем обычная история.</p><p>Его мать была родной сестрой поэта Е.А. Баратынского и в юности танцевала на балах с А.С. Пушкиным. В гости к Рачинским часто приезжала баронесса Дельвиг, сестра друга Пушкина Антона Дельвига. Рачинский был знаком с композитором П.И. Чайковским, первым в России перевел труды Дарвина, переписывался с Ференцем Листом. Был лучшим другом и состоял в многолетней переписке с обер-прокурором Священного Синода К.П. Победоносцевым, который неоднократно ходатайствовал перед Александром III и Николаем II о материальной поддержке усилий Рачинского. Сергей Александрович Рачинский был профессором ботаники в Московском университете, но в 1867 году отправился в свое родовое имение - в село Татево Смоленской губернии. Уезжая туда, он еще не знал, что именно там, в деревне, а не на столичной университетской кафедре, найдет он свое призвание. Никаких особенных планов деревенской жизни он не строил. Думал заниматься хозяйством, жить, как все… Осматривая свои владения, решил зайти и в местную школу. Зашел - и попал на урок арифметики. Профессору ботаники этот урок показался невероятно скучным, и тогда задумался Сергей Александрович: а смог бы сам он заинтересовать крестьянских детей таким сухим и отвлеченным предметом, как математика? Вот эти-то размышления и решили его судьбу. Бывший московский профессор стал деревенским учителем. На свои собственные средства построил он школу - отличное благоустроенное каменное здание, и сам, оставив свой барский дом, поселился здесь, заняв лишь две небольшие комнатки под лестницей. Все свои доходы Сергей Александрович тратил на школу. С раннего утра до позднего вечера проводил он в школьных стенах. Это был идеалист, светлая личность. Когда Александр III пригласил его в воспитатели к своим детям, он ответил: «Найдется много людей, которые захотят заменить меня там. Но никто не захочет заменить меня здесь». И вот этот человек все свои средства, да что там – всю свою жизнь посвятил обездоленным детям. Особую заботу Сергей Александрович проявлял к одаренным детям. Он отбирал самых талантливых учеников для продолжения обучения в учительских семинариях, в художественных училищах, сам оплачивал их учебу… Поэтому среди его воспитанников так много талантливых и ярких личностей. И один из них — прекрасный художник, бывший ученик Сергея Александровича — Коля Богданов. Он всегда был благодарен учителю за то, что тот заметил в нем художника и помог преодолеть немало трудностей, чтобы стать известным живописцем. Именно Рачинский разглядел в скромном пареньке из соседней деревни Шитики незаурядный талант, и настоял на серьезном художественном образовании. Даже начав самостоятельно зарабатывать, Богданов («дворянскую» добавку «Бельский» собственноручно вписал в его диплом император Николай II) продолжал получать от Рачинского ежемесячную «стипендию» в 25 рублей.</p><p>Коля впоследствии стал известным художником Богдановым-Бельским. Позже, став академиком живописи, Богданов-Бельский говорил о себе: «Я ведь от земли, отца не видал; а Бельский стал от имени уезда, где я был пастушонком». Окончив Петербургскую академию художеств, и вот однажды решил нарисовать урок математики в сельской школе…</p><p>…Класс сельской школы. Идет урок арифметики. На доске учителем написана задача, которую предстоит решить детям. Всех их связывает увлеченность заданием, усердие, с которым они ищут ответ. При этом каждый из персонажей наделен собственным характером.</p><p>На переднем плане – мальчик в длинной холщовой рубахе с прорехой на локте. Он отвернулся от товарищей, полностью сосредоточившись на решении задачи. Более непосредственный, живой – мальчик, стоящий справа, одетый в белую вышитую рубаху. Он напряженно думает, широко раскрыв глаза. Один из учеников уже, видимо, нашел решение задачи и, прикрыв ладонью рот, шепчет его на ухо учителю – спокойному, интеллигентному человеку в строгом темном костюме. Это сам С.А. Рачинский – любимый наставник крестьянских детей. Справа от него другой мальчик скосил глаза – хочется подслушать ответ. А мальчик слева от доски! Кажется, еще одно усилие - и решит!</p><p>Два маленьких мальчика слева от доски решают задачу совместно. Им вместе легче, они ведь еще маленькие…Как надо любить детей, чтобы так их рисовать!</p><p>А учитель? Очень спокойно, внимательно, с интересом наблюдает за учениками. Чувствуется, что этот спокойный интеллигентный человек- любимый наставник крестьянских детей.</p><p>Теперь обратите внимание еще на одну деталь: что за задачу решают мальчишки? Вглядитесь- и вы увидите довольно необычный для учеников трехклассной сельской школы пример:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB4fUu-eqnUCkluMShp6z15_6g-vslovCoENm4okJXehGlITQlIXxiYlCWTOlhHjwNkglxJptok_8xV4hAmvQaZF7Ro7hsveTBuzJLAexmSwfVLdk0rI9baSYmjMqWGbphw47Z9AxAJNanZUxtpzyb5CYY3Y62UOtj0m9FG6HL8Q6tAhHcsDRFpFVASw/s378/US.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="105" data-original-width="378" height="89" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB4fUu-eqnUCkluMShp6z15_6g-vslovCoENm4okJXehGlITQlIXxiYlCWTOlhHjwNkglxJptok_8xV4hAmvQaZF7Ro7hsveTBuzJLAexmSwfVLdk0rI9baSYmjMqWGbphw47Z9AxAJNanZUxtpzyb5CYY3Y62UOtj0m9FG6HL8Q6tAhHcsDRFpFVASw/s320/US.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both;"> еще раз обращаю ваше внимание на то, что это происходит почти 125 лет назад, в трехклассной сельской школе, и ученики решают УСТНО. Посмотрите на лица - равнодушных нет! Рачинский говорил: «С поля за карандашом и бумагой не побежишь, решать надо умственно!»</div><div class="separator" style="clear: both;">Может быть, и мы попробуем решить эту задачу? (Вычислительная пауза). Ответ задачи равен 2. И быстро ее можно решить в уме в том случае, если догадаться о свойстве этих последовательных чисел.</div><div class="separator" style="clear: both;"><p class="docData;DOCY;v5;4785;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" style="background-color: #f9f9f7; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; mso-border-bottom-alt: none; mso-border-left-alt: none; mso-border-right-alt: none; mso-border-top-alt: none; text-align: justify;"><span style="font-family: Arial; font-size: 12pt;">Числа </span><span style="font-family: Arial; font-size: 12pt;"><i><b>10, 11, 12</b></i></span><span style="font-family: Arial; font-size: 12pt;"><b>, </b></span><span style="font-family: Arial; font-size: 12pt;"><i><b>13, 14 </b></i></span><span style="font-family: Arial; font-size: 12pt;">обладают удивительной любопытной особенностью:</span></p><p style="background-color: #f9f9f7; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; mso-border-bottom-alt: none; mso-border-left-alt: none; mso-border-right-alt: none; mso-border-top-alt: none; text-align: justify;"><span style="font-family: Arial; font-size: 12pt;"><b>10</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b> +11</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b>+12</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b> = 13</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b> + 14</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b>, т.е. сумма квадратов трех последовательных чисел равна сумме квадратов двух следующих за ними чисел.</b></span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial; font-size: 12pt;">А так как </span><span style="font-family: Arial; font-size: 12pt;"><b>100 + 121 + 144</b></span><span style="font-family: Arial; font-size: 12pt;"><i> </i></span><span style="font-family: Arial; font-size: 12pt;">равно 365, </span><span style="font-family: Arial; font-size: 12pt;"><b>13</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2</b></span><span style="font-family: Arial; font-size: 12pt;"><b> + 14</b></span><span style="font-family: Arial; font-size: 10pt; vertical-align: super;"><b>2 </b></span><span style="font-family: Arial; font-size: 12pt;">тоже 365, то легко рассчитать в уме,</span><span style="font-family: Arial; font-size: 12pt;"><i> </i></span><span style="font-family: Arial; font-size: 12pt;">что воспроизведенное на картине выражение равно 2.</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">Давайте разберем решение всех задач, следующих из данного урока арифметики, потому что эта задача прячет в себе целое созвездие математических проблем. Сам Сергей Александрович Рачинский выбрал для картины эту задачу, считая, что «Эта задача ещё и тем хороша, что она не только мозг оттачивает, но и для многих, далеко идущих обобщений годна». Действительно, эта маленькая задача наталкивает на обобщение. Но сначала подумаем:</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">-Может ли условие задачи выполняться для четного числа слагаемых?</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">-Нет.</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">-Как вы думаете, можно ли сформулировать аналогичную задачу для первых степеней? Какое наименьшее число последовательных чисел можно взять? Какие это числа?</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">-Наименьшее число слагаемых – три. Это числа 1, 2, 3: 1+2=3.</span></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"></p><p style="background-color: #f9f9f7; border-bottom: none; border-left: none; border-right: none; border-top: none; border: none; margin-bottom: 12.000000000000002pt; margin-top: 12.000000000000002pt; mso-border-between: none; text-align: justify;"><span style="font-family: Arial;">А нельзя ли найти 7, 9, 11 и другое количество чисел, обладающих данным свойством? А если сформулировать задачу не только для вторых степеней?</span></p></div><div><span style="background-color: #f9f9f7; font-family: Arial; text-align: justify;">Давайте подключим к получению ответов на эти вопросы компьютер:</span></div><div> </div></div><div>print('Введите степень')</div><div>s=int(input())</div><div>for k in range(3,26): # задаем минимальную м максимальную длину числовой цепочки</div><div> p=k//2+1</div><div> d=k-p</div><div> </div><div> for i in range(1,1000): # Задаем первое число цепочки</div><div> a=[]</div><div> for j in range(i,i+k): #Формируем массив чисел</div><div> a.append(j)</div><div> n=0</div><div> m=0</div><div> for t in range(p):#Находим суммы чисел в заданной степени</div><div> m+=a[t]**s</div><div> for t in range(p,k):</div><div> n+=a[t]**s</div><div> if m==n: #Если равенство выполняется, выводим результат</div><div> print(m,n,k,*a)</div><p><br /></p><div><br /></div><div><br /></div><div><br /></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-80214297553166412902022-04-30T08:24:00.009-07:002022-04-30T08:25:38.812-07:00Три важных правила для родителя<p> Советы профессора Мурманского Арктического госуниверситета Анны Белошистой.</p><p>Запомните три важных правила. <b>Первое</b> - за двойку не ругаем и не оскорбляем.<b> Второе</b> - не сравниваем ребенка с другими детьми: "Вон, у Пети четыре, а у тебя почему "два"? <b>Третье:</b> ребенок пришел из школы, не спрашивайте с порога: "Что сегодня получил?", спросите: "Что нового ты узнал? Что интересного было в школе?".<span></span></p><a name='more'></a><p></p><p></p><blockquote>Учителя часто говорят, что дети не могут выполнить задание, потому что не понимают условие. Иными словами, не понимают прочитанный текст. Как научить читать осмысленно? Пересказывать задание своими словами?</blockquote><p> <b>Надо развивать у ребенка самостоятельное мышление - умение анализировать, обобщать, выделять главное или, наоборот, несущественный признак...</b> Это трудно и требует времени, а главное - требует системы. Иными словами, развивать "сильное мышление" у ребенка нужно не от случая к случаю, а системно. Понятно, что для родителей это "напряжно" и очень хочется переложить эту работу на кого-то, например, на репетитора. Но репетитор, который будет выполнять с вашим ребенком домашние задания, поможет только вам, освободив вас от хлопот. Самому ребенку он не поможет. И не спешите в книжные магазины за сомнительными пособиями с броскими названиями: "ваш ребенок будет гением за три недели" и так далее. Если уж так вышло, что вы проморгали ребенка, на развитие мышления потребуется не меньше года. Если, конечно, возьмется грамотный педагог. И заниматься надо будет не меньше двух-трех раз в неделю. Но в этом случае первые положительные сдвиги вы можете увидеть уже месяца через два.</p><p>Несколько приемов как развивать мышление средних школьников( из интернет ресурсов):</p><p></p><b><ul style="text-align: left;"><li><b>Нарисовать эмоции на лице</b></li></ul></b><div>Предложите ребенку нарисовать мордашки с разными эмоциями. Вы можете называть эмоции сами или попросить ребенка вспомнить разные ситуации за день и нарисовать то, что он чувствовал в те моменты.</div><div>Рисуя грустные, веселые и сердитые рожицы, ребенок учится распознавать внешние сигналы эмоций — что как раз помогает укреплять теоретическое мышление и вместе с ним эмоциональный интеллект. Это происходит благодаря тому, что ребенок анализирует свои чувства и реакции других людей.</div><div><ul style="text-align: left;"><li><b>Сочинить историю</b></li></ul><div>Сочините вместе с ребенком историю. Начните с простого предложения, например: «Жил-был кот...». Пусть ребенок продолжит и скажет следующее предложение, и так по очереди. Постарайтесь развить историю по всем правилам драматургии, с завязкой, кульминацией и заключением.</div><div>Выбирая продолжение истории, ребенок учится смело озвучивать свои фантазии. Он развивает творческое и системное мышление за счет последовательного проговаривания своих идей с сохранением общего смысла.</div><div><ul style="text-align: left;"><li><b>Поиграть в «Правду или вымысел»</b></li></ul><div>Придумайте предложение с реалистичным смыслом (мама готовит ужин) и спросите ребенка: правда это или вымысел. Затем скажите что-то нереальное (книга идет домой) и задайте тот же вопрос. Предложите ребенку самому называть вам правдивые и ложные предложения.</div><div>Так ребенок учится сопоставлять реальность и фантазии. Благодаря этому происходит развитие словесно-логического мышления за счет анализа слов и предложений.</div><div><ul style="text-align: left;"><li><b>Поиграть в «Нереальное действие»</b></li></ul></div><div>Возьмите любой предмет и попросите ребенка изобразить такое действие, которое мы обычно не делаем с этим предметом: сыграть на швабре, как на гитаре, нести мяч на голове, как корону. Угадывайте, что изображает ребенок, задавайте ему уточняющие вопросы.</div><div>Придумывая, как изобразить необычное действие с определенным предметом, ребенок учится реализовывать нестандартные идеи. В этот момент его гибкий ум вместе с активным воображением развивают наглядно-образное и словесно-логическое мышление.</div><div><ul style="text-align: left;"><li><b>Нарисовать интеллект-карту</b></li></ul></div><div>По центру листа напишите любое слово или идею. Например, город. От него нарисуйте несколько стрелок и отметьте, что есть в городе: дома, люди, дороги. Дальше проведите стрелки от каждого слова и определите категории: какие бывают дома (школы, жилые дома, заводы, магазины), какие бывают люди (взрослые и дети, мужчины и женщины). На следующих стрелках отметьте, что есть в этих домах (классы в школах, прилавки и примерочные в магазинах), чем занимаются горожане (гуляют, работают). Продолжайте до самых мелких деталей.</div><div>Это упражнение учит видеть целое, его части и закономерности. Оно дает положительный заряд творческому и системному мышлению за счет работы обоих полушарий мозга.</div></div><div><div><ul style="text-align: left;"><li><b>Составить список</b></li></ul></div><div>Предложите подростку составить список (чек-лист) чего-то важного для всей семьи или конкретно для него: список желанных подарков, покупок, фильмов для просмотра. Затем обсудите, чем полезны списки и как он может их использовать в учебе.</div><div>Составляя список, подросток учится систематизировать свои мысли, желания, планы — тем самым развивает практическое и системное мышление за счет придания формы тому, что до этого было только в голове.</div><div><ul style="text-align: left;"><li><b>Назвать различия</b></li></ul></div><div>Спросите об отличиях между кораблем и лодкой, травой и газоном, рассказом и стихом, слоном и носорогом, натюрмортом и портретом.</div><div>Когда подросток замечает различия похожих объектов, то задействует словесно-логическое мышление: анализирует характеристики, выделяет главное от второстепенного, вспоминает свой прошлый опыт.</div><div><ul style="text-align: left;"><li><b>Придумать название предмету</b></li></ul></div><div>Покажите фотографии таких гаджетов и предметов, которые подросток еще не видел: это может быть что-то суперсовременное (датчик осанки) или наоборот что-то давно забытое (стационарный телефон с пружинкой). Предложите придумать название и описать функционал этих предметов.</div><div>В этом упражнении подросток учится смело выражать свои мысли и отказываться от скучных и неподходящих идей. Как следствие, это помогает развивать творческое мышление за счет создания новых сочетаний слов.</div><div><ul style="text-align: left;"><li><b>Поиграть в «Придумай сценарий»</b></li></ul></div><div>Покажите фотографию, на которой изображена неоднозначная ситуация (собака застряла в вазе) и попросите предположить, что произошло до этого момента.</div><div>В момент создания своей истории, подросток анализирует ситуацию и видит ее объемнее — тем самым развивает творческое мышление за счет выражения своих гипотез и фантазий.</div><div><ul style="text-align: left;"><li><b>Поиграть в «Странные вопросы»</b></li></ul></div><div>Задайте подростку странные и неожиданные вопросы. Например:</div><div>Что лучше: яблоко или дыня?</div><div>Что мягче: рука или нога?</div><div>В чем польза жирафа?</div><div>В ответе должно быть как минимум три аргумента.</div><div>Когда подросток отвечает на нестандартные вопросы, он размышляет в состоянии неопределенности и укрепляет словесно-логическое мышление — то самое, которым пользуются ученые.</div></div><div style="text-align: center;"><b><br /></b></div><div style="text-align: center;"><b>Как не утомить ребенка постоянным развитием</b></div><br />«Вот, о чем стоит помнить родителям, чтобы помочь детям развивать мышление:<br /><u>Использовать с пользой время, которое обычно считается потраченным впустую</u>: поездки в транспорте, прогулка из школы домой и обратно, очереди в магазинах и поликлиниках. На ходу можно легко делать несложные упражнения. Например: «Слова наоборот», «Правда или вымысел».<br /><u>Не превращать развитие мышления в обучение</u> — этого формата ребенку более, чем достаточно. Покажите, что это может быть весело и интересно на приемах, о которых мы рассказали.<br /><u>Заниматься мало, но регулярно</u>. 15 минут каждый день — всегда лучше, чем 2 часа за раз.<br /><u>Не делать задания за ребенка.</u> Делайте вместе с ним».</div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-13558825762431902162022-04-05T09:15:00.000-07:002022-04-05T09:15:10.919-07:00Физику в школе надо было учить, салаги!Сергей Петрович Капица рассказывал: Дело было в 60-х годах. Группа физиков-ядерщиков из закрытого НИИ поехала на Чёрное море. Все как один — доктора наук. Пришли на бережок, по пути купив несколько бутылок винца с такой пластмассовой крышкой, которую надо срезать ножом. Приходят, приготовились уже — опа! — а бутылки открывать нечем! Видят невдалеке мужичка бомжеватого вида. — Уважаемый, а у вас не найдётся чего-нибудь, чтоб бутылочку открыть? — Откроем, как не открыть! Спички есть? Мужик берёт спички, нагревает пробку и срывает её, размякшую, со словами: — Физику в школе надо было учить, салаги!<span><a name='more'></a></span><p class="MsoNormal"><o:p></o:p></p><div>Отец кибернетики Норберт Винер славился чрезвычайной забывчивостью. Когда его семья переехала на новую квартиру, его жена положила ему в бумажник листок, на котором записала их новый адрес, — она отлично понимала, что иначе муж не сможет найти дорогу домой. Тем не менее, в первый же день, когда ему на работе пришла в голову очередная замечательная идея, он полез в бумажник, достал оттуда листок с адресом, написал на его обороте несколько формул, понял, что идея неверна и выкинул листок в мусорную корзину. Вечером, как ни в чем не бывало, он поехал по своему прежнему адресу. Когда обнаружилось, что в старом доме уже никто не живет, он в полной растерянности вышел на улицу… Внезапно его осенило, он подошел к стоявшей неподалеку девочке и сказал: — Извините, возможно, вы помните меня. Я профессор Винер, и моя семья недавно переехала отсюда. Вы не могли бы сказать, куда именно? Девочка выслушала его очень внимательно и ответила: — Да, папа, мама так и думала, что ты это забудешь.</div><br />Однажды, находясь в Швеции, знаменитый датский физик Нильс Бор поехал со своими родными и друзьями встречать брата. Прибыв на вокзал, Бор отправился за перронными билетами на всю компанию. Вскоре он вернулся с билетами очень расстроенный и обескураженный. «Все-таки в Швеции дело поставлено рациональнее, чем у нас в Дании, — грустно сказал он. — У нас билетные автоматы работают на электричестве, а здесь на каждом автомате надпись, предлагающая покупателю прежде чем опустить монету, стать на небольшую площадку. Таким образом, здесь автомат срабатывает за счет силы тяжести, не расходуя дорогой электроэнергии». Когда встречающие подошли ко входу на перрон, контролер отказался пропустить их. «Это не перронные билеты, — объявил он Бору. — Это квитанции весов-автомата, на которых вы почему-то взвешивались несколько раз.<div><br /></div><div>Во время гражданской войны будущий лауреат Нобелевской премии по физике Игорь Тамм попал в плен к одной из банд Махно. Увидев на нем городскую одежду, бандиты привели Тамма к атаману — бородатому мужику в высокой меховой шапке, у которого на груди сходились крест-накрест пулеметные ленты, а на поясе болталась пара ручных гранат. — Сукин ты сын, коммунистический агитатор, ты зачем подрываешь мать-Украину? Будем тебя убивать. — Вовсе нет, — ответил Тамм. — Я профессор Одесского университета и приехал сюда добыть хоть немного еды. — Брехня! — воскликнул атаман. — Какой такой ты профессор? — Я преподаю математику. — Математику? — переспросил атаман. — Тогда найди мне оценку приближения ряда Макларена первыми n-членами. Решишь — выйдешь на свободу, нет — расстреляю. Тамм не мог поверить своим ушам: задача относилась к довольно узкой области высшей математики. С дрожащими руками и под дулом винтовки он сумел-таки вывести решение и показал его атаману. — Верно! — произнес атаман. — Теперь я вижу, что ты и вправду профессор. Ну что ж, ступай домой. Кем был этот человек? Никто не знает. Если его не убили впоследствии, он вполне может преподавать сейчас высшую математику в каком-нибудь университете»…</div><div><br /></div><div>Однажды один маленький мальчик вернулся домой из школы и передал матери письмо от учителя. Ни с того ни с сего мама вдруг начала плакать, а затем зачитала сыну письмо вслух: «Ваш сын — гений. Эта школа слишком мала и здесь нет учителей, способных его чему-то научить. Пожалуйста, учите его сами». Много лет после смерти матери он пересматривал старые семейные архивы и наткнулся на это письмо. Он открыл его и прочитал: «Ваш сын — умственно отсталый. Мы не можем больше учить его в школе вместе со всеми. Поэтому рекомендуем вам учить его самостоятельно дома». Мальчика звали Томас Эдисон и к тому времени он уже стал одним из величайших изобретателей века. Эдисон прорыдал несколько часов подряд. Затем он записал в свой дневник: «Томас Алва Эдисон был умственно отсталым ребенком. Благодаря своей героической матери он стал одним из величайших гениев своего века». Этот малый принес маме записку от учителя и заставил рыдать. Лишь спустя годы он узнал правду</div><div><br /></div><div><br /></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-67144057543426207312022-03-26T08:14:00.005-07:002022-03-26T08:20:32.543-07:00«Легко или трудно быть молодым?» (из одного моего письма)<p> Ты очередной раз заставляешь меня задуматься и взяться за «перо» …</p><p style="text-align: justify;">Да в возрасте почти сорок пять сложно назвать себя молодым, поэтому буду рассуждать о своей юности с позиции себя сегодняшнего и о своем старшем сыне, которому почти девятнадцать, о его перспективах и возможностях. Начну с себя.<span></span></p><a name='more'></a> Моя молодость проходила в девяностых годах. Молодой человек мог после 8-го класса уже определиться с будущей профессией, поступив во многочисленные профессиональные училища и техникумы, и через 2-3 года пополнить ряды рабочего класса или продолжить обучение в ВУЗе. Пополнив ряды рабочего класса, реального, а не формального. Поскольку все профессиональные училища были закреплены за реальными секторами гос.экономики. Попадая предприятие или совхоз-колхоз, каждый получал наставника. Но в наше время это было не престижно. Приблизительно треть учащихся выбирала этот путь. В этот период у меня тоже были мысли уйти из школы и поступить в профессиональное училище, даже после окончания 10 класса. Все же я выбрал поступление в ВУЗ. Выпускник ВУЗа, как и выпускник техникума, был гарантированно обеспечен работой, ругаемое многими распределение решало многие государственные задачи. Добросовестный труд на своем рабочем месте, ответственность легко приводили к успешной карьере. <p></p><p style="text-align: justify;">Молодой человек нашего времени, как правило, заканчивает 11 классов. В большинстве своем еще не определив направление жизни – куда хватит количества баллов… или денег родителей. Без родительской базы перспектива после окончания ВУЗа тоже туманна.</p><div><div style="text-align: justify;">Из чисто субъективных ощущений, у нынешней молодежи затянувшееся детство, слабая социализация. Мой старший. Как и многие его товарищи, сдавал ГИА по предметам одного профиля, а продолжил обучение на другом. Социально-гуманитарный поменял на физико-математический. Современные родители сдачу ЕГЭ называют громаднейшим стрессом для своих чад – «в чужой школе», «с незнакомыми преподавателями…» сидит в тишине и отвечает на тест и решает задачи. И таких, 4-5 экзаменов. В наше время, конечно, стрессов «не было» - семь обязательных экзаменов, часто в другом городе еще 3-4 вступительных экзамена перед «родными» преподавателями. Где ж тут стресс. </div><div style="text-align: justify;">Просто ребята того времени, при более младшем возрасте ощущали себя более взрослыми. Чья это проблема? Кто виноват? Почему, самое необходимое сегодня качество – самостоятельность, дающее такие перспективы развития и построения жизни, не сформировались у поколения? Да, вопросы, требующие осмысления.</div><div><br /></div><div>Ты правильно подметила:</div><div><blockquote>«Нас в детстве не могли загнать домой, чтоб хотя бы поели. Теперь детей не могут выгнать на улицу, чтоб хотя бы подышали.» </blockquote></div><div style="text-align: justify;">В своих играх мы моделировали реальную жизнь, выстраивали отношения, закаляли характер. Там почти не было возможности «перезагрузить» отношения, быть не самим собой. Даже играя очередного героя (из ближайшего просмотренного кино или прочитанной книги), ты мог опираться только на свои силы и способности. Теперь же в место отжиманий или подтягиваний, достаточно, собрав необходимое количество предметов и прокачавшись, стать героем! И все восхищаются!!!</div><div><br /></div><div>Легко или трудно быть молодым?</div><div><br /></div><div style="text-align: justify;">Когда ты молод, трудности как бы и не замечаются. Я думаю, и сегодняшняя молодежь имеет тоже мнение. Чем молодость моего сына отличается от молодости моей, так это большей свободой выбора пути и возможностями реализации себя. И если ты готов к этому, то однозначно сегодня легче, если нет – то в 90-е. Вот такой парадокс – тогда были более самостоятельными, но не было выбора, сейчас – выбор есть, но куда-то делась самостоятельность…</div></div><div><br /></div>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-69589599144295062012022-02-04T06:24:00.004-08:002022-02-04T06:24:32.979-08:00Дороги<p> В галактике «Milky Way» на планете «Snowflake» есть N городов, некоторые из которых соединены дорогами. Император галактики «Milky Way» решил провести инвентаризацию дорог на планете «Snowflake». Но, как оказалось, он не силен в математике, поэтому он просит вас сосчитать количество дорог. Требуется написать программу, помогающую императору сосчитать количество дорог на планете «Snowflake».<span></span></p><a name='more'></a><p></p><p><b>Входные данные</b></p><p>В первой строке входного файла INPUT.TXT записано число N (0 ≤ N ≤ 100). В следующих N строках записано по N чисел, каждое из которых является единичкой или ноликом. Причем, если в позиции (i, j) квадратной матрицы стоит единичка, то i-ый и j-ый города соединены дорогами, а если нолик, то не соединены.</p><p><b>Выходные данные</b></p><p>В выходной файл OUTPUT.TXT необходимо вывести число, определяющее количество дорог на планете «Snowflake».</p><p><b>Пример</b></p><p><table border="0" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 397px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">№<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 124.6pt;" width="166">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 147.8pt;" width="197">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">1<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 124.6pt;" width="166">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">5<br />
0 1 0 0 0<br />
1 0 1 1 0<br />
0 1 0 0 0<br />
0 1 0 0 0<br />
0 0 0 0 0<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 147.8pt;" valign="top" width="197">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: Courier; font-size: 13.5pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">3<o:p></o:p></span></p>
</td>
</tr>
</tbody></table><br /></p><p><b>Решение</b></p><p>var d:array[1..100,1..100] of integer;</p><p>n,i,j,k:integer;</p><p>f,f1:text; </p><p>begin</p><p>assign(f,'input.txt'); </p><p> reset(f); </p><p> assign(f1,'output.txt'); </p><p> rewrite(f1); </p><p> readln(f,n);</p><p> if n<2 then {Write(f1,0)} else begin</p><p> for i:=1 to n do</p><p> begin</p><p> for j:=1 to n do</p><p> read(f,d[i,j]);</p><p> readln(f);</p><p> end; </p><p> for i:=1 to n-1 do</p><p> for j:=i+1 to n do</p><p> k:=k+d[i,j];</p><p> end;</p><p> writeln(f1,k);</p><p> close(f1); close(f);</p><p>end.</p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-32680610081249526492021-12-28T06:10:00.003-08:002021-12-28T06:10:11.384-08:00НОК<p> Требуется написать программу, определяющую наименьшее общее кратное (НОК) чисел a и b.</p><p><b>Входные данные</b></p><p>В единственной строке входного файла INPUT.TXT записаны два натуральных числа А и В через пробел, не превышающих 46340.<span></span></p><a name='more'></a><p></p><p><b>Выходные данные</b></p><p>В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — НОК чисел А и В.</p><p><b>Примеры</b></p><table border="0" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: #007700; mso-cellspacing: .7pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt; mso-yfti-tbllook: 1184; width: 539px;">
<tbody><tr>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">№<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 195.5pt;" width="261">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 183.2pt;" width="244">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-family: Courier; font-size: 13.5pt;">1<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 195.5pt;" width="261">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">36 27<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 183.2pt;" width="244">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">108<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-family: Courier; font-size: 13.5pt;">2<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 195.5pt;" width="261">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">39 65<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 183.2pt;" width="244">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">195<o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p><b>Решение</b></p><p>var </p><p>n,m,a,b,p:integer;</p><p>f,f1:text; </p><p>begin</p><p>assign(f,'input.txt'); </p><p> reset(f); </p><p> assign(f1,'output.txt'); </p><p> rewrite(f1); </p><p> readln(f,a,b);p:=a*b;</p><p>while a*b > 0 do</p><p> if a >= b then a := a mod b else b := b mod a; </p><p>m:=a+b;writeln(a,' ',b,' ',m);</p><p>n:=p div m;write(n);</p><p>write(f1,n);</p><p>close(f);</p><p>close(f1);</p><p>end.</p><p><br /></p><p><br /></p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0tag:blogger.com,1999:blog-8096927807036176304.post-37744439961411684352021-12-20T05:15:00.003-08:002021-12-20T05:15:33.688-08:00Арифметика<p> В прошлом году Вася пошел в школу и научился считать. В этом году он изучил таблицу умножения и теперь умеет перемножать любые числа от 1 до 10 без ошибок. Друг Петя рассказал ему про системы счисления, отличные от десятичной. В частности, про двоичную, восьмеричную и даже шестнадцатеричную. Теперь Вася без труда (но уже с помощью листка и ручки) может перемножать числа от 1 до 10 и в этих системах, используя перевод из нестандартной системы в десятичную и обратно из десятичной. Например, если Васе нужно перемножить числа 101 и 1001 в двоичной системе, то он сначала эти числа переводит в десятичное представление следующим образом:<span></span></p><a name='more'></a><p></p><p class="text" style="background-color: honeydew; margin-bottom: 10px; margin-top: 5px; text-align: justify; text-indent: 30px;"></p><blockquote><p class="text" style="background-color: honeydew; margin-bottom: 10px; margin-top: 5px; text-align: justify; text-indent: 30px;">(101)<sub>2</sub>=1*2<sup>2</sup>+0*2<sup>1</sup>+1*2<sup>0</sup>=4+0+1=5</p><p class="text" style="background-color: honeydew; margin-bottom: 10px; margin-top: 5px; text-align: justify; text-indent: 30px;">(1001)<sub>2</sub>=1*2<sup>3</sup>+0*2<sup>2</sup>+0*2<sup>1</sup>+1*2<sup>0</sup>=8+0+0+1=9</p></blockquote><p> После чего перемножение чисел 5 и 9 Вася с легкостью производит в десятичной системе счисления в уме и получает число 45. Далее производится перевод из десятичной системы счисления в двоичную. Для этого Вася делит число 45 на 2 (порядок системы счисления), запоминая остатки от деления, до тех пор пока в результате не останется число 0:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj1PaOM3hoV4t2BadgAsE1qha-ULrRgko-yIO3FRhbaYBrsO4RmFC_YGz3zz6yA8wl1JIxir2IqHKgBHQ9GX4KvPNRJ8G9I2QUWBgLbcI6fq2ByEIlZ9F17w1KceIzC2L3ljb-NmvxXrR9jkvS7Je_MLDVRGR9FH6eZdEWdApD1zoFN9YoquJmYZ_Zdtw=s407" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="137" data-original-width="407" height="117" src="https://blogger.googleusercontent.com/img/a/AVvXsEj1PaOM3hoV4t2BadgAsE1qha-ULrRgko-yIO3FRhbaYBrsO4RmFC_YGz3zz6yA8wl1JIxir2IqHKgBHQ9GX4KvPNRJ8G9I2QUWBgLbcI6fq2ByEIlZ9F17w1KceIzC2L3ljb-NmvxXrR9jkvS7Je_MLDVRGR9FH6eZdEWdApD1zoFN9YoquJmYZ_Zdtw=w426-h117" width="426" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><p class="MsoNormal" style="text-align: left;">Ответ составляется из полученных остатков от деления путем
их записи в обратном порядке. Таким образом Вася получает результат: (101)<sub>2</sub>
* (1001)<sub>2</sub> =<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: RU; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">(101101)<sub>2</sub></span>. Но теперь Вася изучает таблицу
умножения чисел от 1 до 100 в десятичной системе счисления, а поскольку
запомнить такую таблицу очень сложно, то Васе придется очень долго ее зубрить.
Составьте для Васи программу, которая поможет ему проверять свои знания.</p><p class="MsoNormal"><b>Входные данные</b><o:p></o:p></p><p class="MsoNormal" style="text-align: left;">
</p><p class="MsoNormal" style="text-align: left;">Во входном файле INPUT.TXT записаны три натуральных числа A,
B и C через пробел. Числа A и B ≤ 10<sup>2</sup>, а C ≤ 10<sup>6</sup>.<o:p></o:p></p><p class="MsoNormal"><b>Выходные данные</b><o:p></o:p></p><p class="MsoNormal" style="text-align: left;">
<span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: RU; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">В выходной файл нужно вывести <b>YES</b> в том случае, если
<b>A*B=C</b> и вывести <b>NO</b> в противном случае.</span></p><p class="MsoNormal" style="text-align: center;"><span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: RU; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><b>Примеры</b></span></p><p class="MsoNormal" style="text-align: left;"><span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: RU; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"></span></p><table border="0" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="background: rgb(0, 119, 0); text-align: center; width: 397px;">
<tbody><tr>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 22.5pt;" width="30">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">№<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 138.8pt;" width="185">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">INPUT.TXT<o:p></o:p></span></b></p>
</td>
<td style="background: #DDFFDD; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 133.6pt;" width="178">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><b><span style="color: #006600; font-family: "Times New Roman",serif; font-size: 12.0pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: RU;">OUTPUT.TXT<o:p></o:p></span></b></p>
</td>
</tr>
<tr>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-family: Courier; font-size: 13.5pt;">1<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 138.8pt;" width="185">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">8 54 432<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 133.6pt;" width="178">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">YES<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt;">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-family: Courier; font-size: 13.5pt;">2<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 138.8pt;" width="185">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">16 19 777<o:p></o:p></span></p>
</td>
<td style="background: white; padding: 1.5pt 1.5pt 1.5pt 1.5pt; width: 133.6pt;" width="178">
<p class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="font-family: Courier; font-size: 13.5pt;">NO<o:p></o:p></span></p>
</td>
</tr>
</tbody></table><p class="MsoNormal" style="text-align: left;"><o:p></o:p></p></div><br /><div style="text-align: center;"><b>Решение</b></div><p></p><p class="text" style="background-color: honeydew; margin-bottom: 10px; margin-top: 5px; text-align: justify; text-indent: 30px;"></p><p>var a,b,c:integer;</p><p>f,f1:text;</p><p>begin</p><p>assign(f,'input.txt'); </p><p> reset(f); </p><p> assign(f1,'output.txt'); </p><p> rewrite(f1); </p><p> readln(f,a,b,c);</p><p> if a*b=c then </p><p> write(f1,'YES') else write(f1,'NO');</p><p> close(f);</p><p> close(f1); </p><p>end.</p>Сергей Булгаковhttp://www.blogger.com/profile/13741664410546801553noreply@blogger.com0