Baekjoon Online Judge
[문제]
Миша уже научился хорошо фотографировать и недавно увлекся программированием. Первая программа, которую он написал, позволяет формировать негатив бинарного черно-белого изображения.
Бинарное черно-белое изображение – это прямоугольник, состоящий из пикселей, каждый из которых может быть либо черным, либо белым. Негатив такого изображения получается путем замены каждого черного пикселя на белый, а каждого белого пикселя – на черный.
Миша, как начинающий программист, написал свою программу с ошибкой, поэтому в результате ее исполнения мог получаться некорректный негатив. Для того чтобы оценить уровень несоответствия получаемого негатива изображению, Миша начал тестировать свою программу.
В качестве входных данных он использовал исходные изображения. Сформированные программой негативы он начал тщательно анализировать, каждый раз определяя число пикселей негатива, которые получены с ошибкой.
Требуется написать программу, которая в качестве входных данных использует исходное бинарное черно-белое изображение и полученный Мишиной программой негатив, и на основе этого определяет количество пикселей, в которых допущена ошибка.
[입력]
Первая строка входного файла содержит целые числа n и m (1 ≤ n, m ≤ 100) – высоту и ширину исходного изображения (в пикселях).
Следующие n строк содержат описание исходного изображения. Каждая строка состоит из m символов «B» и «W». Символ «B» соответствует черному пикселю, а символ «W» – белому.
Далее следует пустая строка, а после нее – описание изображения, выведенного Мишиной программой в том же формате, что и исходное изображение.
[출력]
В выходной файл необходимо вывести число пикселей негатива, которые неправильно сформированы Мишиной программой.
[코드]
#include <iostream>
using namespace std;
int main()
{
int n, m, ans = 0;
char c[101][101];
cin >> n >> m;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cin >> c[i][j];
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
char tmp;
cin >> tmp;
if (c[i][j] == tmp)
ans++;
}
}
cout << ans << '\n';
return 0;
}
'Baekjoon > C++' 카테고리의 다른 글
[C++][BOJ/백준] 13241 최소공배수 (0) | 2024.09.06 |
---|---|
[C++][BOJ/백준] 1934 최소공배수 (1) | 2024.09.04 |
[C++][BOJ/백준] 1526 가장 큰 금민수 (0) | 2024.08.27 |
[C++][BOJ/백준] 11403 경로 찾기 (0) | 2024.08.09 |
[C++][BOJ/백준] 16198 에너지 모으기 (0) | 2024.08.08 |