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

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


 

Черно-белая графика

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

В этой задаче необходимо считать две таблицы в двумерные массивы и поэлементно обработать все соответствующие ячейки этих таблиц согласно заданной таблице истинности. Наиболее удобно хранить данные таблиц в некоторых одномерных массивах строк s1 и s2 (фактически это двумерные массивы символов). Это значительно упрощает процесс чтения данных. Таблицу истинности можно так же считать в строку.

После прочтения данных следует двойным циклом (сначала по строкам, потом по столбцам) пробежаться по ячейкам таблиц и, рассмотрев элементы s1[i][j] и s2[i][j], вывести соответствующее значение согласно таблице истинности s.

В результате алгоритмическая запись программы может свестись к следующему:

  read(w, h);
  for i=1..h read(s1[i]);
  for i=1..h read(s2[i]);
  read(s);

  for i=1..h{
    for j:=1..w{
      write(s[2*s1[i][j]+s2[i][j]]);
    }
    writeln;
  }

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


Красноярский краевой Дворец пионеров, (c)2006 - 2025, ИНН 246305493507, E-mail: admin@acmp.ru