Решение задачи Миша и негатив с Acmp

Без пояснения   Просмотров: 25


Миша уже научился хорошо фотографировать и недавно увлекся программированием. Первая программа, которую он написал, позволяет формировать негатив бинарного черно-белого изображения.

Бинарное черно-белое изображение – это прямоугольник, состоящий из пикселей, каждый из которых может быть либо черным, либо белым. Негатив такого изображения получается путем замены каждого черного пикселя на белый, а каждого белого пикселя – на черный.

Миша, как начинающий программист, написал свою программу с ошибкой, поэтому в результате ее исполнения мог получаться некорректный негатив. Для того чтобы оценить уровень несоответствия получаемого негатива исходному изображению, Миша начал тестировать свою программу.

В качестве входных данных он использовал исходные изображения. Сформированные программой негативы он начал тщательно анализировать, каждый раз определяя число пикселей негатива, которые получены с ошибкой.

Требуется написать программу, которая в качестве входных данных использует исходное бинарное черно-белое изображение и полученный Мишиной программой негатив, и на основе этого определяет количество пикселей, в которых допущена ошибка.

Код

#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int n, m, k = 0;
    cin >> n >> m;
    string str,str1, res;
    for(int i = 0; i < n; ++i){
        cin >> res;
        str+=res;
 
    }
    cout << endl;
    for(int i = 0; i < n; ++i){
        cin >> res;
        str1+=res;
    }
    for(int i = 0; i < str.size(); ++i){
        if(str[i] == 'W')
            str[i] = 'B';
        else
            str[i] = 'W';
    }
    for(int i = 0; i < str.size(); ++i)
        if(str[i] != str1[i])
            k++;
    cout << k;
    return 0;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться