Sup /b/, нужна помощь по программированию! Есть несколько задачек , я их вкину если кто решить сможет - буду очень рад. Языки - питон , паскаль , бейсик. Заранее спасибо.
Бамп!А вот и первая задачка - Для проведения различных игр и конкурсов на военно-патриотическом слете среди лучших школьников организуются команды с равным количеством участников. После отъезда части школьников количество участников в командах стало различным. После очередного заезда школьников было решено выровнять количество участников в командах. Определите, возможно ли распределить вновь приехавших ребят среди имеющихся команд так, чтобы количество участников в командах было равным. Причем каждую команду должен пополнить хотя бы один из вновь из прибывших школьников.Если можно создать команды с равным количеством участников, то необходимо вывести количество участников в одной команде. Если такое распределение не возможно, то вывести «NO».
Бамп!Вот вторая задачка - Подстрока числа формируется стоящими подряд цифрами исходного числа. Например, число 6158 содержит подстроки 6,1,5,8,61,15,58,615,158,6158. Вы должны найти самую большую подстроку числа, которая будет являться простым числом.Пример входных и выходных данных:2319 316804 0
Бамп!Вот третья - В входных данных записано число N (1<=N<=100), а затем N пар чисел, координаты точек многоугольника по обходу против часовой стрелки. Координаты точек в диапазоне от -1000 до 1000.В выходные данные вывести площадь данного многоугольника с точностью до 3 цифр в дробной части.
Бамп! Держите последнюю - Центр циферблата часов имеет координаты (0,0), а конец минутной стрелки - координаты (x, y). Ось ординат направлена вверх. Требуется определить, сколько полных минут показывают часы.Входные данные: Входные данные содержит два вещественных числа, разделённых пробелом - x y.Выходные данные: Выходные данные должен содержать единственное целое число в диапазоне от 0 до 59 – число минут.Ограничения: Координаты x, y не равны одновременно нулю.
>>144801950 (OP)И тут кто-то кому нехуй делать и он сидит в 4 часа ночи на дваче взял и сделал всю работу за тебя, ай малаца.
>>144802001Недостаточно данных.Гарантируется ли, что число человек в команде уменьшилось после выезда?Можно ли перекидывать тех, кто изначально был в командах, между командами?
>>144802711Cпасибо,это все что есть Формат вводаВходной файл "input.txt".В первой строке файла задается число N (2<N<100) – количество команд. В следующей строке через пробел задаются количества человек в каждой команде (не более 300). В последней строке задается количество вновь прибывших школьников (не более 10000).Пример входного файла:511 12 13 14 1520Формат выводаВыходной файл "output.txt" содержит одну строкуПример выходного файла:17
>>144802394Первую задачу не смог прочитать вата залепила глазаА эта же легкая, вычисляешь угол в градусах и делишь на 6. Три потому что 360°/60 минут.Можно и перебором минут решить. Вычисляешь длину минутной стрелки по теореме Пифагора и хуячишь по кругу, пока через нужную минуту не пройдешь.
>>144803200Спасибо за решение , тут есть полегче Ряд чисел Фибоначчи, был перемешан и передан по компьютерной сети. Оказалось, что при передаче этого ряда пропало два числа из ряда Фибоначчи, неравных 1 . Найдите эти два числа и выведите часть ряда чисел Фибоначчи от большего к меньшему числу.Максимальное количество переданных чисел – 40. Использовать не более 8 переменных длинного целого типа.
Памахитеее
>>144802050Ололо http://pastebin.com/zUrGLBHj
>>144803859Хосспаде, опечатался. Вот с фиксом http://pastebin.com/CyQAce4X
Аноны, как на луа сделать обнуление переменной, после того, как ее использовал?
>>144802135Паскаль не помню, питон и бейсик не знаю. Вот тебе решение этой задачи на С++. Пока придумал, как решать для выпуклого многоугольника. С невыпуклым пока не знаю (данный метод с ним вряд ли сработает).
>>144802524я сижу>>144802001Паскальconstn-количество командx-количество прибывших школьниковmas[0..n-1]:array of integer-количество учеников в каждой командеvarxyi,pizda,chlen,anus:integer;beginxyi:=x;xyi:=xyi-n;chlen:=0;if n>0 thenfor pizda:=0 to n-1 doif mas[pizda]>chlen then chlen:=mas[pizda];anus:=0;if n>0 thenfor pizda:=0 to n-1 doif mas[pizda]<chlen then anus:=anus+chlen-mas[pizda];xyi:=xyi-anus;if xyi>0 then //школьников хватитelse//не хватитend;Надеюсь догадаешься заменить имена переменных, лень было придумывать
>>144804671хотя могу что то напутать
>>144804671не mas[0..n-1]:array of integerа mas:array[0..n-1] of integer
>>144802786надо прямо из файла считывать?
>>144804671ошибкаxyu:=xyi-n;правильнее должно быть так, чтобы везде как минимум 1 школьникconstn-количество командx-количество прибывших школьниковmas:array of [0..n-1] integer-количество учеников в каждой командеvarxyi,pizda,chlen,anus:integer;beginxyi:=x;chlen:=0;if n>0 thenfor pizda:=0 to n-1 doif mas[pizda]>chlen then chlen:=mas[pizda];anus:=0;if n>0 thenfor pizda:=0 to n-1 doif mas[pizda]<chlen then anus:=anus+chlen-mas[pizda] else xyi:=xyi-1;xyi:=xyi-anus;if xyi>0 then //школьников хватитelse//не хватитend;
>>144805684не, ошибся, было все верно, так команды будут не равные
>>144805702>>144805684Спасибо большое добрый анон!