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

 

이번에 볼 문제는 백준 18125번 문제인 고양이 사료이다.
문제는 아래 링크를 확인하자.

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

 

18125번: 고양이 사료

첫째 줄에는 바람에 의해 반시계 방향으로 90도 돌아간 사료 그림의 열과 행을 나타내는 정수 R, C가 입력된다. (1 ≤ R, C ≤ 100) 둘째 줄부터 행과 열의 수에 맞게 사료위치가 1과 0으로 주어진

www.acmicpc.net

주어지는 두 이미지가 같은 이미지인지 확인해 대응되는 고양이 아스키 아트를 출력하자. 두 이미지가 같은지의 여부는 이중 for문을 이용해 쉽게 확인할 수 있다.

 

놀란 고양이 그림에 들어있는 큰따옴표와 역슬래시 문자의 출력에 유의하자.

 

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

#include <iostream>
using namespace std;

int R, C;
int arr[100][100];
bool chk = 1;

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

	cin >> C >> R;
	for (int r = 0; r < R; r++) {
		for (int c = 0; c < C; c++) cin >> arr[r][c];
	}

	for (int c = 0; c < C; c++) {
		for (int r = R - 1; r > -1; r--) {
			int x; cin >> x;
			if (arr[r][c] != x) chk = 0;
		}
	}

	if (chk) {
		cout<< "|>___/|        /}\n"
			<< "| O < |       / }\n"
			<< "(==0==)------/ }\n"
			<< "| ^  _____    |\n"
			<< "|_|_/     ||__|";
	}
	else {
		cout<< "|>___/|     /}\n"
			<< "| O O |    / }\n"
			<< "( =0= )\"\"\"\"  \\\n"
			<< "| ^  ____    |\n"
			<< "|_|_/    ||__|";
	}
}
728x90

+ Recent posts