※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 21665번 문제인 Миша и негатив이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/21665 

 

21665번: Миша и негатив

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

www.acmicpc.net

주어진 두 이미지를 모두 저장해두고, 서로 같은 색을 띄고 있는 픽셀의 수를 출력해주자.

 

이와 같이 구현이 통하는 이유는 반전이 제대로 되었다면 같은 위치의 픽셀은 서로 다른 색을 띄고, 제대로 되지 않았다면 같은 위치의 픽셀은 서로 같은 색을 띄게 되기 때문이다.

 

아래는 제출한 소스코드이다.

#include <iostream>
#include <string>
using namespace std;

string img1[100], img2[100];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int R, C; cin >> R >> C;
	for (int r = 0; r < R; r++) cin >> img1[r];
	for (int r = 0; r < R; r++) cin >> img2[r];

	int ans = 0;
	for (int r = 0; r < R; r++) {
		for (int c = 0; c < C; c++) {
			if (img1[r][c] == img2[r][c]) ans++;
		}
	}

	cout << ans;
}
728x90

+ Recent posts