Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Чат
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 

Игра

(Время: 1 сек. Память: 16 Мб Сложность: 4%)

В этой задаче самое сложное - это понять, что нужно сделать. Сама задача очень проста и сводится к тому, чтобы считать одну цифру x от 1 до 9, а затем вывести три цифры: x, 9 и 9-x.

Здесь самое глупое, но понятное решение - это перебор всевозможных вариантов (их всего 9) и вывод одного из возможных решений в зависимости от входных данных. Речь идет о таком например решении:

...
scanf("%d",&x);
if(x==1) printf("198");
if(x==2) printf("297");
if(x==3) printf("396");
if(x==4) printf("495");
if(x==5) printf("594");
if(x==6) printf("693");
if(x==7) printf("792");
if(x==8) printf("891");
if(x==9) printf("990");
...

Подобное решение является верным и пройдет все тесты, но оно не приветствуется в силу своей неуниверсальности. А вдруг подобная задача будет содержать не 9, а 99 или 999 вариантов, тогда перебирая их можно потерять массу времени и допустить ошибку. Поэтому полезно вывести форумулу, даже если задача очень легкая и подразумевает подобное банальное решение.

Надеемся, что Вы не воспользуетесь вышеприведенным кодом для решения этой задачи


[Обсуждение] [Все попытки] [Задача]


Красноярский краевой Дворец пионеров, (c)2006 - 2017, ICQ: 151483