На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 2
ссылка на сообщение  Отправлено: 21.05.17 19:12. Заголовок: Задание № 27. Верный ли алгоритм?


Здравствуйте! Такой алгоритм поиска минимального четного произведения в этом задании будет правильным? Ищутся минимальное четное и нечетное число, отстоящие на 7 элементов, с мин. четным перемножается любой элемент, с мин. нечетным - только чётный.

Задание: В физической лаборатории проводится долговременный эксперимент по изучению гравитационного поля Земли. По каналу связи каждую минуту в лабораторию передаётся положительное целое число — текущее показание прибора «Сигма 2015». Количество передаваемых чисел в серии известно и не превышает 10 000. Все числа не превышают 1000. Временем, в течение которого происходит передача, можно пренебречь.
Необходимо вычислить «бета-значение» серии показаний прибора — минимальное чётное произведение двух показаний, между моментами передачи которых прошло не менее 7 минут. Если получить такое произведение не удаётся, ответ считается равным –1. (РешуЕГЭ)

Алгоритм:
var
a: array[0..5] of integer;

var
N, i, x, minevenb, minoddb: integer;

var
pr1, pr2, res: longint;

begin
readln(N);
for i := 1 to 6 do readln(a[i mod 6]);
minevenb := 1001;
minoddb := 1001;
pr1 := 1000003;
pr2 := 1000003;
for i := 7 to N do
begin
readln(x);
if (a[i mod 6] mod 2 = 0) and (a[i mod 6] < minevenb) then minevenb := a[i mod 6];
if (a[i mod 6] mod 2 = 1) and (a[i mod 6] < minoddb) then minoddb := a[i mod 6];
if (x * minevenb) < pr1 then pr1 := x * minevenb;
if (x mod 2 = 0) and (x * minoddb < pr2) then pr2 := x * minoddb;
a[i mod 6] := x;
end;
if pr1 < pr2 then res := pr1 else res := pr2;
writeln(pr1, ' ', pr2);
end.

Спасибо: 0 
ПрофильЦитата Ответить
Новых ответов нет


Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2193
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет