Черно-белая графика
(Время: 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;
}
|