6 класс: задача на неделю

Правила

Старт конкурса 2 марта

Подведение итогов 10-15 мая

Четыре раза в месяц будет выкладываться задача по программированию (по понедельникам).

Программный код решения задачи высылается на адрес электронной почты wacsa@mail.ru не позднее дня, предшествующего обновлению задачи (не позже воскресной ночи).

Решение отдельной задачи можно присылать только один раз. Каждая задача приносит определенное количество баллов, указанное в формулировке.

 

Решение задачи "Автор в клетке":

Задача облегчается, за счет того, что известно количество цифр в числах, содержащих состояние кодового замка и значение пароля. В результате может быть использован цикл с параметром. Каждый шаг мы ищем циферку в пароле и на замке и выясняем сколько раз скручивать движок на замке. Изюминка состояла лишь в том, что крутить можно и вверх и вниз. Любой, уважающий себя "медвежатник", будет крутить в ту сторону, в которую быстрее доберется до нужной цифры. Если а - это цифра на замке, а b - цифра пароля. То число между ними посчитать можно так: IF A>B THEN C=A-B ELSE C=B-A. Но, если это число больше 5, то выгоднее крутить в другую сторону, а значит стоит добавить еще одно условие. IF C>5 THEN C=10-C.  Вот один из вариантов решения:

CLS
INPUT N
INPUT X,Y
K=0
FOR I = 1 TO N
    A = X MOD 10
    B = Y MOD 10
    X = X \ 10
    Y = Y \ 10
   IF A > B THEN      C = A - B   ELSE    C = B - A
   IF C > 5 THEN C = 10 - C
K=K+C
NEXT I
PRINT K
END

Текущие результаты

Фамилия Имя Класс баллы
Федосеев Юрий 6в 310
Давыдова Даша 6а 260
Буняков Миша 6б 210
Грачева Надя 6в 150
Денисова Катя 6б 128
Выгузов Артем 6б 115
Петрова Анна 6в 100
Кашина Юлия 6б 94
Игумнов Максим 6в 73
Ефимов Александр 6в 13
Белоусов Александр 6а 11
Попова Полина 6а 5

Итак, наша игра подошла к концу! Победителями стали:

ФЕДОСЕЕВ ЮРА 6В КЛАСС - I МЕСТО

ДАВЫДОВА ДАША 6А КЛАСС - II МЕСТО

БУНЯКОВ МИША 6Б КЛАСС - III МЕСТО

Всем участникам конкурса будут выданы сертификаты. Победители получают дипломы и памятные призы!

До встречи в следующем году!))))

 

Адрес: 614039, г. Пермь, ул. Комсомольский проспект, 45
Телефон: +7 (342) 212-80-71
E-Mail: school9-perm@ya.ru
Вопрос администратору сайта