Форум » Обработка числовых последовательностей » C4 с егэ 2012 » Ответить

C4 с егэ 2012

Хроно: здравствуйте! сегодня на егэ в c4 была такая задача: требовалось найти произведение двух наибольшых чисел(скорости частиц, которые могут быть отрицательными и не превышают 10000) среди тех, которые вводит пользователь. естественно, все это с минимальным использованием памяти, т.е. как я понял, нельзя сразу считать в массив все скорости и там уже "спокойно" все определить. единственное, что пришло в голову - это создать массив(обозначу его kmax) для записи двух наибольших чисел, и затем в цикле считывать каждую скорость. в случае если скорость выше наименьшего значения kmax, поместить новую скорость взамен "старой". как думаете, сколько поставят баллов за это решение? p.s. далее идет сама программа на ЯП Python, звиняйте что не на паскале) kmax=[0,0] #резерв свободного места для записи макс. скоростей частиц. def getminnumber(lst): # функция определения индекса минимального элемента kmax _m=min(lst) _for i in range(2): __if lst[ i ]==m: ___return i N=int(input()) #вводим кол-во частиц for i in range(N): _temp=int(input())# вводим очередную скорость _if temp>min(kmax): __kmax[getminnumber(kmax)]=temp print(kmax[0]*kmax[1])

Ответов - 23, стр: 1 2 All



полная версия страницы