※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 21665번 문제인 Миша и негатив이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/21665
주어진 두 이미지를 모두 저장해두고, 서로 같은 색을 띄고 있는 픽셀의 수를 출력해주자.
이와 같이 구현이 통하는 이유는 반전이 제대로 되었다면 같은 위치의 픽셀은 서로 다른 색을 띄고, 제대로 되지 않았다면 같은 위치의 픽셀은 서로 같은 색을 띄게 되기 때문이다.
아래는 제출한 소스코드이다.
#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
'BOJ' 카테고리의 다른 글
[BOJ 11121 // C++] Communication Channel (0) | 2022.10.30 |
---|---|
[BOJ 25311 // C++] UCPC에서 가장 쉬운 문제 번호는? (0) | 2022.10.30 |
[BOJ 25784 // C++] Easy-to-Solve Expressions (0) | 2022.10.30 |
[BOJ 25238 // C++] 가희와 방어율 무시 (0) | 2022.10.30 |
[BOJ 25629 // C++] 홀짝 수열 (1) | 2022.10.30 |